PasswordDeriveBytes コンストラクター

定義

PasswordDeriveBytes クラスの新しいインスタンスを初期化します。

オーバーロード

名前 説明
PasswordDeriveBytes(Byte[], Byte[])

キーの派生に使用するパスワードとキーソルトを指定して、 PasswordDeriveBytes クラスの新しいインスタンスを初期化します。

PasswordDeriveBytes(String, Byte[])

キーの派生に使用するパスワードとキーソルトを使用して、 PasswordDeriveBytes クラスの新しいインスタンスを初期化します。

PasswordDeriveBytes(Byte[], Byte[], CspParameters)

キーの派生に使用するパスワード、キーソルト、および暗号化サービス プロバイダー (CSP) を指定して、 PasswordDeriveBytes クラスの新しいインスタンスを初期化します。

PasswordDeriveBytes(String, Byte[], CspParameters)

キーの派生に使用するパスワード、キーソルト、および暗号化サービス プロバイダー (CSP) パラメーターを使用して、 PasswordDeriveBytes クラスの新しいインスタンスを初期化します。

PasswordDeriveBytes(Byte[], Byte[], String, Int32)

キーの派生に使用するパスワード、キーソルト、ハッシュ名、およびイテレーションを指定して、 PasswordDeriveBytes クラスの新しいインスタンスを初期化します。

PasswordDeriveBytes(String, Byte[], String, Int32)

キーの派生に使用するパスワード、キーソルト、ハッシュ名、および反復回数を使用して、 PasswordDeriveBytes クラスの新しいインスタンスを初期化します。

PasswordDeriveBytes(Byte[], Byte[], String, Int32, CspParameters)

キーの派生に使用するパスワード、キーソルト、ハッシュ名、イテレーション、および暗号化サービス プロバイダー (CSP) を指定して、 PasswordDeriveBytes クラスの新しいインスタンスを初期化します。

PasswordDeriveBytes(String, Byte[], String, Int32, CspParameters)

キーの派生に使用するパスワード、キーソルト、ハッシュ名、反復回数、および暗号化サービス プロバイダー (CSP) パラメーターを使用して、 PasswordDeriveBytes クラスの新しいインスタンスを初期化します。

PasswordDeriveBytes(Byte[], Byte[])

ソース:
PasswordDeriveBytes.cs
ソース:
PasswordDeriveBytes.cs
ソース:
PasswordDeriveBytes.cs
ソース:
PasswordDeriveBytes.cs
ソース:
PasswordDeriveBytes.cs

キーの派生に使用するパスワードとキーソルトを指定して、 PasswordDeriveBytes クラスの新しいインスタンスを初期化します。

public:
 PasswordDeriveBytes(cli::array <System::Byte> ^ password, cli::array <System::Byte> ^ salt);
public PasswordDeriveBytes(byte[] password, byte[]? salt);
public PasswordDeriveBytes(byte[] password, byte[] salt);
new System.Security.Cryptography.PasswordDeriveBytes : byte[] * byte[] -> System.Security.Cryptography.PasswordDeriveBytes
Public Sub New (password As Byte(), salt As Byte())

パラメーター

password
Byte[]

キーを派生させるパスワード。

salt
Byte[]

キーの派生に使用するキーソルト。

次のコード例では、 PasswordDeriveBytes クラスを使用してパスワードからキーを作成します。

using System;
using System.Security.Cryptography;
using System.Text;

public class PasswordDerivedBytesExample
{

    public static void Main(String[] args)
    {

        // Get a password from the user.
        Console.WriteLine("Enter a password to produce a key:");

        byte[] pwd = Encoding.Unicode.GetBytes(Console.ReadLine());

        byte[] salt = CreateRandomSalt(7);

        // Create a TripleDESCryptoServiceProvider object.
        TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();

        try
        {
            Console.WriteLine("Creating a key with PasswordDeriveBytes...");

            // Create a PasswordDeriveBytes object and then create
            // a TripleDES key from the password and salt.
            PasswordDeriveBytes pdb = new PasswordDeriveBytes(pwd, salt);


            // Create the key and set it to the Key property
            // of the TripleDESCryptoServiceProvider object.
            // This example uses the SHA1 algorithm.
            // Due to collision problems with SHA1, Microsoft recommends SHA256 or better.
            tdes.Key = pdb.CryptDeriveKey("TripleDES", "SHA1", 192, tdes.IV);


            Console.WriteLine("Operation complete.");
        }
        catch (Exception e)
        {
            Console.WriteLine(e.Message);
        }
        finally
        {
            // Clear the buffers
            ClearBytes(pwd);
            ClearBytes(salt);

            // Clear the key.
            tdes.Clear();
        }

        Console.ReadLine();
    }

    //////////////////////////////////////////////////////////
    // Helper methods:
    // CreateRandomSalt: Generates a random salt value of the
    //                   specified length.
    //
    // ClearBytes: Clear the bytes in a buffer so they can't
    //             later be read from memory.
    //////////////////////////////////////////////////////////

    public static byte[] CreateRandomSalt(int length)
    {
        // Create a buffer
        byte[] randBytes;

        if (length >= 1)
        {
            randBytes = new byte[length];
        }
        else
        {
            randBytes = new byte[1];
        }

        using (RandomNumberGenerator rng = RandomNumberGenerator.Create())
        {
            // Fill the buffer with random bytes.
            rng.GetBytes(randBytes);
        }

        // return the bytes.
        return randBytes;
    }

    public static void ClearBytes(byte[] buffer)
    {
        // Check arguments.
        if (buffer == null)
        {
            throw new ArgumentException("buffer");
        }

        // Set each byte in the buffer to 0.
        for (int x = 0; x < buffer.Length; x++)
        {
            buffer[x] = 0;
        }
    }
}
Imports System.Security.Cryptography
Imports System.Text



Module PasswordDerivedBytesExample


    Sub Main(ByVal args() As String)

        ' Get a password from the user.
        Console.WriteLine("Enter a password to produce a key:")

        Dim pwd As Byte() = Encoding.Unicode.GetBytes(Console.ReadLine())

        Dim salt As Byte() = CreateRandomSalt(7)

        ' Create a TripleDESCryptoServiceProvider object.
        Dim tdes As New TripleDESCryptoServiceProvider()

        Try
            Console.WriteLine("Creating a key with PasswordDeriveBytes...")

            ' Create a PasswordDeriveBytes object and then create 
            ' a TripleDES key from the password and salt.
            Dim pdb As New PasswordDeriveBytes(pwd, salt)


            ' Create the key and set it to the Key property
            ' of the TripleDESCryptoServiceProvider object.
            ' This example uses the SHA1 algorithm.
            ' Due to collision problems with SHA1, Microsoft recommends SHA256 or better.
            tdes.Key = pdb.CryptDeriveKey("TripleDES", "SHA1", 192, tdes.IV)


            Console.WriteLine("Operation complete.")
        Catch e As Exception
            Console.WriteLine(e.Message)
        Finally
            ' Clear the buffers
            ClearBytes(pwd)
            ClearBytes(salt)

            ' Clear the key.
            tdes.Clear()
        End Try

        Console.ReadLine()

    End Sub


    '********************************************************
    '* Helper methods:
    '* createRandomSalt: Generates a random salt value of the 
    '*                   specified length.  
    '*
    '* clearBytes: Clear the bytes in a buffer so they can't 
    '*             later be read from memory.
    '********************************************************
    Function CreateRandomSalt(ByVal length As Integer) As Byte()
        ' Create a buffer
        Dim randBytes() As Byte

        If length >= 1 Then
            randBytes = New Byte(length) {}
        Else
            randBytes = New Byte(0) {}
        End If

        ' Create a new RandomNumberGenerator.
        Using rand As RandomNumberGenerator = RandomNumberGenerator.Create()
            ' Fill the buffer with random bytes.
            rand.GetBytes(randBytes)
        End Using

        ' return the bytes.
        Return randBytes

    End Function


    Sub ClearBytes(ByVal buffer() As Byte)
        ' Check arguments.
        If buffer Is Nothing Then
            Throw New ArgumentException("buffer")
        End If

        ' Set each byte in the buffer to 0.
        Dim x As Integer
        For x = 0 To buffer.Length - 1
            buffer(x) = 0
        Next x

    End Sub
End Module

注釈

Important

ソース コード内でパスワードをハード コーディングしないでください。 ハードコーディングされたパスワードは、 Ildasm.exe (IL 逆アセンブラー)、16 進エディター、または Notepad.exeなどのテキスト エディターでアセンブリを開くだけで、アセンブリから取得できます。

こちらもご覧ください

適用対象

PasswordDeriveBytes(String, Byte[])

ソース:
PasswordDeriveBytes.cs
ソース:
PasswordDeriveBytes.cs
ソース:
PasswordDeriveBytes.cs
ソース:
PasswordDeriveBytes.cs
ソース:
PasswordDeriveBytes.cs

キーの派生に使用するパスワードとキーソルトを使用して、 PasswordDeriveBytes クラスの新しいインスタンスを初期化します。

public:
 PasswordDeriveBytes(System::String ^ strPassword, cli::array <System::Byte> ^ rgbSalt);
public PasswordDeriveBytes(string strPassword, byte[]? rgbSalt);
public PasswordDeriveBytes(string strPassword, byte[] rgbSalt);
new System.Security.Cryptography.PasswordDeriveBytes : string * byte[] -> System.Security.Cryptography.PasswordDeriveBytes
Public Sub New (strPassword As String, rgbSalt As Byte())

パラメーター

strPassword
String

キーを派生させるパスワード。

rgbSalt
Byte[]

キーの派生に使用するキーソルト。

注釈

Important

ソース コード内でパスワードをハードコーディングしないでください。 ハード コーディングされたパスワードは、 Ildasm.exe (IL 逆アセンブラー) ツール、16 進エディターを使用してアセンブリから取得することも、notepad.exeなどのテキスト エディターでアセンブリを開くだけで取得することもできます。

こちらもご覧ください

適用対象

PasswordDeriveBytes(Byte[], Byte[], CspParameters)

ソース:
PasswordDeriveBytes.cs
ソース:
PasswordDeriveBytes.cs
ソース:
PasswordDeriveBytes.cs
ソース:
PasswordDeriveBytes.cs
ソース:
PasswordDeriveBytes.cs

キーの派生に使用するパスワード、キーソルト、および暗号化サービス プロバイダー (CSP) を指定して、 PasswordDeriveBytes クラスの新しいインスタンスを初期化します。

public:
 PasswordDeriveBytes(cli::array <System::Byte> ^ password, cli::array <System::Byte> ^ salt, System::Security::Cryptography::CspParameters ^ cspParams);
public PasswordDeriveBytes(byte[] password, byte[]? salt, System.Security.Cryptography.CspParameters? cspParams);
public PasswordDeriveBytes(byte[] password, byte[] salt, System.Security.Cryptography.CspParameters cspParams);
new System.Security.Cryptography.PasswordDeriveBytes : byte[] * byte[] * System.Security.Cryptography.CspParameters -> System.Security.Cryptography.PasswordDeriveBytes
Public Sub New (password As Byte(), salt As Byte(), cspParams As CspParameters)

パラメーター

password
Byte[]

キーを派生させるパスワード。

salt
Byte[]

キーの派生に使用するキーソルト。

cspParams
CspParameters

操作の暗号化サービス プロバイダー (CSP) パラメーター。

次のコード例では、 PasswordDeriveBytes クラスを使用してパスワードからキーを作成します。

using System;
using System.Security.Cryptography;
using System.Text;

public class PasswordDerivedBytesExample
{

    public static void Main(String[] args)
    {

        // Get a password from the user.
        Console.WriteLine("Enter a password to produce a key:");

        byte[] pwd = Encoding.Unicode.GetBytes(Console.ReadLine());

        byte[] salt = CreateRandomSalt(7);

        // Create a TripleDESCryptoServiceProvider object.
        TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();

        try
        {
            Console.WriteLine("Creating a key with PasswordDeriveBytes...");

            // Create a PasswordDeriveBytes object and then create
            // a TripleDES key from the password and salt.
            PasswordDeriveBytes pdb = new PasswordDeriveBytes(pwd, salt);


            // Create the key and set it to the Key property
            // of the TripleDESCryptoServiceProvider object.
            // This example uses the SHA1 algorithm.
            // Due to collision problems with SHA1, Microsoft recommends SHA256 or better.
            tdes.Key = pdb.CryptDeriveKey("TripleDES", "SHA1", 192, tdes.IV);


            Console.WriteLine("Operation complete.");
        }
        catch (Exception e)
        {
            Console.WriteLine(e.Message);
        }
        finally
        {
            // Clear the buffers
            ClearBytes(pwd);
            ClearBytes(salt);

            // Clear the key.
            tdes.Clear();
        }

        Console.ReadLine();
    }

    //////////////////////////////////////////////////////////
    // Helper methods:
    // CreateRandomSalt: Generates a random salt value of the
    //                   specified length.
    //
    // ClearBytes: Clear the bytes in a buffer so they can't
    //             later be read from memory.
    //////////////////////////////////////////////////////////

    public static byte[] CreateRandomSalt(int length)
    {
        // Create a buffer
        byte[] randBytes;

        if (length >= 1)
        {
            randBytes = new byte[length];
        }
        else
        {
            randBytes = new byte[1];
        }

        using (RandomNumberGenerator rng = RandomNumberGenerator.Create())
        {
            // Fill the buffer with random bytes.
            rng.GetBytes(randBytes);
        }

        // return the bytes.
        return randBytes;
    }

    public static void ClearBytes(byte[] buffer)
    {
        // Check arguments.
        if (buffer == null)
        {
            throw new ArgumentException("buffer");
        }

        // Set each byte in the buffer to 0.
        for (int x = 0; x < buffer.Length; x++)
        {
            buffer[x] = 0;
        }
    }
}
Imports System.Security.Cryptography
Imports System.Text



Module PasswordDerivedBytesExample


    Sub Main(ByVal args() As String)

        ' Get a password from the user.
        Console.WriteLine("Enter a password to produce a key:")

        Dim pwd As Byte() = Encoding.Unicode.GetBytes(Console.ReadLine())

        Dim salt As Byte() = CreateRandomSalt(7)

        ' Create a TripleDESCryptoServiceProvider object.
        Dim tdes As New TripleDESCryptoServiceProvider()

        Try
            Console.WriteLine("Creating a key with PasswordDeriveBytes...")

            ' Create a PasswordDeriveBytes object and then create 
            ' a TripleDES key from the password and salt.
            Dim pdb As New PasswordDeriveBytes(pwd, salt)


            ' Create the key and set it to the Key property
            ' of the TripleDESCryptoServiceProvider object.
            ' This example uses the SHA1 algorithm.
            ' Due to collision problems with SHA1, Microsoft recommends SHA256 or better.
            tdes.Key = pdb.CryptDeriveKey("TripleDES", "SHA1", 192, tdes.IV)


            Console.WriteLine("Operation complete.")
        Catch e As Exception
            Console.WriteLine(e.Message)
        Finally
            ' Clear the buffers
            ClearBytes(pwd)
            ClearBytes(salt)

            ' Clear the key.
            tdes.Clear()
        End Try

        Console.ReadLine()

    End Sub


    '********************************************************
    '* Helper methods:
    '* createRandomSalt: Generates a random salt value of the 
    '*                   specified length.  
    '*
    '* clearBytes: Clear the bytes in a buffer so they can't 
    '*             later be read from memory.
    '********************************************************
    Function CreateRandomSalt(ByVal length As Integer) As Byte()
        ' Create a buffer
        Dim randBytes() As Byte

        If length >= 1 Then
            randBytes = New Byte(length) {}
        Else
            randBytes = New Byte(0) {}
        End If

        ' Create a new RandomNumberGenerator.
        Using rand As RandomNumberGenerator = RandomNumberGenerator.Create()
            ' Fill the buffer with random bytes.
            rand.GetBytes(randBytes)
        End Using

        ' return the bytes.
        Return randBytes

    End Function


    Sub ClearBytes(ByVal buffer() As Byte)
        ' Check arguments.
        If buffer Is Nothing Then
            Throw New ArgumentException("buffer")
        End If

        ' Set each byte in the buffer to 0.
        Dim x As Integer
        For x = 0 To buffer.Length - 1
            buffer(x) = 0
        Next x

    End Sub
End Module

注釈

Important

ソース コード内でパスワードをハード コーディングしないでください。 ハードコーディングされたパスワードは、 Ildasm.exe (IL 逆アセンブラー) l、16 進エディター、または Notepad.exeなどのテキスト エディターでアセンブリを開くだけで、アセンブリから取得できます。

こちらもご覧ください

適用対象

PasswordDeriveBytes(String, Byte[], CspParameters)

ソース:
PasswordDeriveBytes.cs
ソース:
PasswordDeriveBytes.cs
ソース:
PasswordDeriveBytes.cs
ソース:
PasswordDeriveBytes.cs
ソース:
PasswordDeriveBytes.cs

キーの派生に使用するパスワード、キーソルト、および暗号化サービス プロバイダー (CSP) パラメーターを使用して、 PasswordDeriveBytes クラスの新しいインスタンスを初期化します。

public:
 PasswordDeriveBytes(System::String ^ strPassword, cli::array <System::Byte> ^ rgbSalt, System::Security::Cryptography::CspParameters ^ cspParams);
public PasswordDeriveBytes(string strPassword, byte[]? rgbSalt, System.Security.Cryptography.CspParameters? cspParams);
public PasswordDeriveBytes(string strPassword, byte[] rgbSalt, System.Security.Cryptography.CspParameters cspParams);
new System.Security.Cryptography.PasswordDeriveBytes : string * byte[] * System.Security.Cryptography.CspParameters -> System.Security.Cryptography.PasswordDeriveBytes
Public Sub New (strPassword As String, rgbSalt As Byte(), cspParams As CspParameters)

パラメーター

strPassword
String

キーを派生させるパスワード。

rgbSalt
Byte[]

キーの派生に使用するキーソルト。

cspParams
CspParameters

操作の CSP パラメーター。

注釈

Important

ソース コード内でパスワードをハードコーディングしないでください。 ハード コーディングされたパスワードは、 Ildasm.exe (IL 逆アセンブラー) ツール、16 進エディターを使用してアセンブリから取得することも、notepad.exeなどのテキスト エディターでアセンブリを開くだけで取得することもできます。

こちらもご覧ください

適用対象

PasswordDeriveBytes(Byte[], Byte[], String, Int32)

ソース:
PasswordDeriveBytes.cs
ソース:
PasswordDeriveBytes.cs
ソース:
PasswordDeriveBytes.cs
ソース:
PasswordDeriveBytes.cs
ソース:
PasswordDeriveBytes.cs

キーの派生に使用するパスワード、キーソルト、ハッシュ名、およびイテレーションを指定して、 PasswordDeriveBytes クラスの新しいインスタンスを初期化します。

public:
 PasswordDeriveBytes(cli::array <System::Byte> ^ password, cli::array <System::Byte> ^ salt, System::String ^ hashName, int iterations);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The hash implementation might be removed. Ensure the referenced hash algorithm is not trimmed.")]
public PasswordDeriveBytes(byte[] password, byte[]? salt, string hashName, int iterations);
public PasswordDeriveBytes(byte[] password, byte[]? salt, string hashName, int iterations);
public PasswordDeriveBytes(byte[] password, byte[] salt, string hashName, int iterations);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The hash implementation might be removed. Ensure the referenced hash algorithm is not trimmed.")>]
new System.Security.Cryptography.PasswordDeriveBytes : byte[] * byte[] * string * int -> System.Security.Cryptography.PasswordDeriveBytes
new System.Security.Cryptography.PasswordDeriveBytes : byte[] * byte[] * string * int -> System.Security.Cryptography.PasswordDeriveBytes
Public Sub New (password As Byte(), salt As Byte(), hashName As String, iterations As Integer)

パラメーター

password
Byte[]

キーを派生させるパスワード。

salt
Byte[]

キーの派生に使用するキーソルト。

hashName
String

キーの派生に使用するハッシュ アルゴリズム。

iterations
Int32

キーの派生に使用する反復回数。

属性

注釈

Important

ソース コード内でパスワードをハード コーディングしないでください。 ハードコーディングされたパスワードは、 Ildasm.exe (IL 逆アセンブラー)、16 進エディター、または Notepad.exeなどのテキスト エディターでアセンブリを開くだけで、アセンブリから取得できます。

ハッシュ アルゴリズム名の一覧については、 CryptoConfig クラスを参照してください。

こちらもご覧ください

適用対象

PasswordDeriveBytes(String, Byte[], String, Int32)

ソース:
PasswordDeriveBytes.cs
ソース:
PasswordDeriveBytes.cs
ソース:
PasswordDeriveBytes.cs
ソース:
PasswordDeriveBytes.cs
ソース:
PasswordDeriveBytes.cs

キーの派生に使用するパスワード、キーソルト、ハッシュ名、および反復回数を使用して、 PasswordDeriveBytes クラスの新しいインスタンスを初期化します。

public:
 PasswordDeriveBytes(System::String ^ strPassword, cli::array <System::Byte> ^ rgbSalt, System::String ^ strHashName, int iterations);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The hash implementation might be removed. Ensure the referenced hash algorithm is not trimmed.")]
public PasswordDeriveBytes(string strPassword, byte[]? rgbSalt, string strHashName, int iterations);
public PasswordDeriveBytes(string strPassword, byte[]? rgbSalt, string strHashName, int iterations);
public PasswordDeriveBytes(string strPassword, byte[] rgbSalt, string strHashName, int iterations);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The hash implementation might be removed. Ensure the referenced hash algorithm is not trimmed.")>]
new System.Security.Cryptography.PasswordDeriveBytes : string * byte[] * string * int -> System.Security.Cryptography.PasswordDeriveBytes
new System.Security.Cryptography.PasswordDeriveBytes : string * byte[] * string * int -> System.Security.Cryptography.PasswordDeriveBytes
Public Sub New (strPassword As String, rgbSalt As Byte(), strHashName As String, iterations As Integer)

パラメーター

strPassword
String

キーを派生させるパスワード。

rgbSalt
Byte[]

キーの派生に使用するキーソルト。

strHashName
String

操作のハッシュ アルゴリズムの名前。

iterations
Int32

操作の反復回数。

属性

注釈

Important

ソース コード内でパスワードをハードコーディングしないでください。 ハード コーディングされたパスワードは、 Ildasm.exe (IL 逆アセンブラー) ツール、16 進エディターを使用してアセンブリから取得することも、notepad.exeなどのテキスト エディターでアセンブリを開くだけで取得することもできます。

ハッシュ アルゴリズム名の一覧については、 CryptoConfig クラスを参照してください。

こちらもご覧ください

適用対象

PasswordDeriveBytes(Byte[], Byte[], String, Int32, CspParameters)

ソース:
PasswordDeriveBytes.cs
ソース:
PasswordDeriveBytes.cs
ソース:
PasswordDeriveBytes.cs
ソース:
PasswordDeriveBytes.cs
ソース:
PasswordDeriveBytes.cs

キーの派生に使用するパスワード、キーソルト、ハッシュ名、イテレーション、および暗号化サービス プロバイダー (CSP) を指定して、 PasswordDeriveBytes クラスの新しいインスタンスを初期化します。

public:
 PasswordDeriveBytes(cli::array <System::Byte> ^ password, cli::array <System::Byte> ^ salt, System::String ^ hashName, int iterations, System::Security::Cryptography::CspParameters ^ cspParams);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The hash implementation might be removed. Ensure the referenced hash algorithm is not trimmed.")]
public PasswordDeriveBytes(byte[] password, byte[]? salt, string hashName, int iterations, System.Security.Cryptography.CspParameters? cspParams);
public PasswordDeriveBytes(byte[] password, byte[]? salt, string hashName, int iterations, System.Security.Cryptography.CspParameters? cspParams);
public PasswordDeriveBytes(byte[] password, byte[] salt, string hashName, int iterations, System.Security.Cryptography.CspParameters cspParams);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The hash implementation might be removed. Ensure the referenced hash algorithm is not trimmed.")>]
new System.Security.Cryptography.PasswordDeriveBytes : byte[] * byte[] * string * int * System.Security.Cryptography.CspParameters -> System.Security.Cryptography.PasswordDeriveBytes
new System.Security.Cryptography.PasswordDeriveBytes : byte[] * byte[] * string * int * System.Security.Cryptography.CspParameters -> System.Security.Cryptography.PasswordDeriveBytes
Public Sub New (password As Byte(), salt As Byte(), hashName As String, iterations As Integer, cspParams As CspParameters)

パラメーター

password
Byte[]

キーを派生させるパスワード。

salt
Byte[]

キーの派生に使用するキーソルト。

hashName
String

キーの派生に使用するハッシュ アルゴリズム。

iterations
Int32

キーの派生に使用する反復回数。

cspParams
CspParameters

操作の暗号化サービス プロバイダー (CSP) パラメーター。

属性

注釈

Important

ソース コード内でパスワードをハード コーディングしないでください。 ハードコーディングされたパスワードは、 Ildasm.exe (IL 逆アセンブラー)、16 進エディター、または Notepad.exeなどのテキスト エディターでアセンブリを開くだけで、アセンブリから取得できます。

ハッシュ アルゴリズム名の一覧については、 CryptoConfig クラスを参照してください。

こちらもご覧ください

適用対象

PasswordDeriveBytes(String, Byte[], String, Int32, CspParameters)

ソース:
PasswordDeriveBytes.cs
ソース:
PasswordDeriveBytes.cs
ソース:
PasswordDeriveBytes.cs
ソース:
PasswordDeriveBytes.cs
ソース:
PasswordDeriveBytes.cs

キーの派生に使用するパスワード、キーソルト、ハッシュ名、反復回数、および暗号化サービス プロバイダー (CSP) パラメーターを使用して、 PasswordDeriveBytes クラスの新しいインスタンスを初期化します。

public:
 PasswordDeriveBytes(System::String ^ strPassword, cli::array <System::Byte> ^ rgbSalt, System::String ^ strHashName, int iterations, System::Security::Cryptography::CspParameters ^ cspParams);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The hash implementation might be removed. Ensure the referenced hash algorithm is not trimmed.")]
public PasswordDeriveBytes(string strPassword, byte[]? rgbSalt, string strHashName, int iterations, System.Security.Cryptography.CspParameters? cspParams);
public PasswordDeriveBytes(string strPassword, byte[]? rgbSalt, string strHashName, int iterations, System.Security.Cryptography.CspParameters? cspParams);
public PasswordDeriveBytes(string strPassword, byte[] rgbSalt, string strHashName, int iterations, System.Security.Cryptography.CspParameters cspParams);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The hash implementation might be removed. Ensure the referenced hash algorithm is not trimmed.")>]
new System.Security.Cryptography.PasswordDeriveBytes : string * byte[] * string * int * System.Security.Cryptography.CspParameters -> System.Security.Cryptography.PasswordDeriveBytes
new System.Security.Cryptography.PasswordDeriveBytes : string * byte[] * string * int * System.Security.Cryptography.CspParameters -> System.Security.Cryptography.PasswordDeriveBytes
Public Sub New (strPassword As String, rgbSalt As Byte(), strHashName As String, iterations As Integer, cspParams As CspParameters)

パラメーター

strPassword
String

キーを派生させるパスワード。

rgbSalt
Byte[]

キーの派生に使用するキーソルト。

strHashName
String

操作のハッシュ アルゴリズムの名前。

iterations
Int32

操作の反復回数。

cspParams
CspParameters

操作の CSP パラメーター。

属性

注釈

Important

ソース コード内でパスワードをハードコーディングしないでください。 ハード コーディングされたパスワードは、 Ildasm.exe (IL 逆アセンブラー) ツール、16 進エディターを使用してアセンブリから取得することも、notepad.exeなどのテキスト エディターでアセンブリを開くだけで取得することもできます。

ハッシュ アルゴリズム名の一覧については、 CryptoConfig クラスを参照してください。

こちらもご覧ください

適用対象