Rfc2898DeriveBytes.Pbkdf2 メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
Pbkdf2(Byte[], Byte[], Int32, HashAlgorithmName, Int32) |
パスワード バイトから PBKDF2 派生キーを作成します。 |
Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32) |
パスワード バイトから PBKDF2 派生キーを作成します。 |
Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName) |
バッファーに PBKDF2 派生キーを入力します。 |
Pbkdf2(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32) |
パスワードから PBKDF2 派生キーを作成します。 |
Pbkdf2(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName) |
バッファーに PBKDF2 派生キーを入力します。 |
Pbkdf2(String, Byte[], Int32, HashAlgorithmName, Int32) |
パスワードから PBKDF2 派生キーを作成します。 |
Pbkdf2(Byte[], Byte[], Int32, HashAlgorithmName, Int32)
パスワード バイトから PBKDF2 派生キーを作成します。
public:
static cli::array <System::Byte> ^ Pbkdf2(cli::array <System::Byte> ^ password, cli::array <System::Byte> ^ salt, int iterations, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, int outputLength);
public static byte[] Pbkdf2 (byte[] password, byte[] salt, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, int outputLength);
static member Pbkdf2 : byte[] * byte[] * int * System.Security.Cryptography.HashAlgorithmName * int -> byte[]
Public Shared Function Pbkdf2 (password As Byte(), salt As Byte(), iterations As Integer, hashAlgorithm As HashAlgorithmName, outputLength As Integer) As Byte()
パラメーター
- password
- Byte[]
キーを派生させるために使用するパスワード。
- salt
- Byte[]
キーを派生させるために使用するキー salt。
- iterations
- Int32
演算の反復処理回数。
- hashAlgorithm
- HashAlgorithmName
キーを派生させるために使用するハッシュ アルゴリズム。
- outputLength
- Int32
派生するキーのサイズ。
戻り値
作成された PBKDF2 派生キーを含むバイト配列。
例外
password
または salt
が null
です。
hashAlgorithm
Nameに 空または null
が含まれる。
適用対象
Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32)
パスワード バイトから PBKDF2 派生キーを作成します。
public:
static cli::array <System::Byte> ^ Pbkdf2(ReadOnlySpan<System::Byte> password, ReadOnlySpan<System::Byte> salt, int iterations, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, int outputLength);
public static byte[] Pbkdf2 (ReadOnlySpan<byte> password, ReadOnlySpan<byte> salt, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, int outputLength);
static member Pbkdf2 : ReadOnlySpan<byte> * ReadOnlySpan<byte> * int * System.Security.Cryptography.HashAlgorithmName * int -> byte[]
Public Shared Function Pbkdf2 (password As ReadOnlySpan(Of Byte), salt As ReadOnlySpan(Of Byte), iterations As Integer, hashAlgorithm As HashAlgorithmName, outputLength As Integer) As Byte()
パラメーター
- password
- ReadOnlySpan<Byte>
キーを派生させるために使用するパスワード。
- salt
- ReadOnlySpan<Byte>
キーを派生させるために使用するキー salt。
- iterations
- Int32
演算の反復処理回数。
- hashAlgorithm
- HashAlgorithmName
キーを派生させるために使用するハッシュ アルゴリズム。
- outputLength
- Int32
派生するキーのサイズ。
戻り値
作成された PBKDF2 派生キーを含むバイト配列。
例外
hashAlgorithm
Nameに 空または null
が含まれる。
適用対象
Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName)
バッファーに PBKDF2 派生キーを入力します。
public:
static void Pbkdf2(ReadOnlySpan<System::Byte> password, ReadOnlySpan<System::Byte> salt, Span<System::Byte> destination, int iterations, System::Security::Cryptography::HashAlgorithmName hashAlgorithm);
public static void Pbkdf2 (ReadOnlySpan<byte> password, ReadOnlySpan<byte> salt, Span<byte> destination, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm);
static member Pbkdf2 : ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> * int * System.Security.Cryptography.HashAlgorithmName -> unit
Public Shared Sub Pbkdf2 (password As ReadOnlySpan(Of Byte), salt As ReadOnlySpan(Of Byte), destination As Span(Of Byte), iterations As Integer, hashAlgorithm As HashAlgorithmName)
パラメーター
- password
- ReadOnlySpan<Byte>
キーを派生させるために使用するパスワード。
- salt
- ReadOnlySpan<Byte>
キーを派生させるために使用するキー salt。
- iterations
- Int32
演算の反復処理回数。
- hashAlgorithm
- HashAlgorithmName
キーを派生させるために使用するハッシュ アルゴリズム。
例外
iterations
は正の値ではありません。
hashAlgorithm
Nameに 空または null
が含まれる。
適用対象
Pbkdf2(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32)
パスワードから PBKDF2 派生キーを作成します。
public:
static cli::array <System::Byte> ^ Pbkdf2(ReadOnlySpan<char> password, ReadOnlySpan<System::Byte> salt, int iterations, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, int outputLength);
public static byte[] Pbkdf2 (ReadOnlySpan<char> password, ReadOnlySpan<byte> salt, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, int outputLength);
static member Pbkdf2 : ReadOnlySpan<char> * ReadOnlySpan<byte> * int * System.Security.Cryptography.HashAlgorithmName * int -> byte[]
Public Shared Function Pbkdf2 (password As ReadOnlySpan(Of Char), salt As ReadOnlySpan(Of Byte), iterations As Integer, hashAlgorithm As HashAlgorithmName, outputLength As Integer) As Byte()
パラメーター
- password
- ReadOnlySpan<Char>
キーを派生させるために使用するパスワード。
- salt
- ReadOnlySpan<Byte>
キーを派生させるために使用するキー salt。
- iterations
- Int32
演算の反復処理回数。
- hashAlgorithm
- HashAlgorithmName
キーを派生させるために使用するハッシュ アルゴリズム。
- outputLength
- Int32
派生するキーのサイズ。
戻り値
擬似ランダム キー バイトで埋められた長さの outputLength
バイト配列。
例外
hashAlgorithm
Nameに 空または null
が含まれる。
password
には、UTF8 に変換できないテキストが含まれています。
注釈
は password
UTF8 エンコードを使用してバイトに変換されます。 その他のエンコードの場合は、適切な Encoding を使用してパスワード文字列をバイトに変換し、 を使用 Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32)します。
適用対象
Pbkdf2(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName)
バッファーに PBKDF2 派生キーを入力します。
public:
static void Pbkdf2(ReadOnlySpan<char> password, ReadOnlySpan<System::Byte> salt, Span<System::Byte> destination, int iterations, System::Security::Cryptography::HashAlgorithmName hashAlgorithm);
public static void Pbkdf2 (ReadOnlySpan<char> password, ReadOnlySpan<byte> salt, Span<byte> destination, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm);
static member Pbkdf2 : ReadOnlySpan<char> * ReadOnlySpan<byte> * Span<byte> * int * System.Security.Cryptography.HashAlgorithmName -> unit
Public Shared Sub Pbkdf2 (password As ReadOnlySpan(Of Char), salt As ReadOnlySpan(Of Byte), destination As Span(Of Byte), iterations As Integer, hashAlgorithm As HashAlgorithmName)
パラメーター
- password
- ReadOnlySpan<Char>
キーを派生させるために使用するパスワード。
- salt
- ReadOnlySpan<Byte>
キーを派生させるために使用するキー salt。
- iterations
- Int32
演算の反復処理回数。
- hashAlgorithm
- HashAlgorithmName
キーを派生させるために使用するハッシュ アルゴリズム。
例外
iterations
は正の値ではありません。
hashAlgorithm
Nameに 空または null
が含まれる。
password
には、UTF8 に変換できないテキストが含まれています。
注釈
は password
UTF8 エンコードを使用してバイトに変換されます。 その他のエンコードの場合は、適切な Encoding を使用してパスワード文字列をバイトに変換し、 を使用 Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName)します。
適用対象
Pbkdf2(String, Byte[], Int32, HashAlgorithmName, Int32)
パスワードから PBKDF2 派生キーを作成します。
public:
static cli::array <System::Byte> ^ Pbkdf2(System::String ^ password, cli::array <System::Byte> ^ salt, int iterations, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, int outputLength);
public static byte[] Pbkdf2 (string password, byte[] salt, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, int outputLength);
static member Pbkdf2 : string * byte[] * int * System.Security.Cryptography.HashAlgorithmName * int -> byte[]
Public Shared Function Pbkdf2 (password As String, salt As Byte(), iterations As Integer, hashAlgorithm As HashAlgorithmName, outputLength As Integer) As Byte()
パラメーター
- password
- String
キーを派生させるために使用するパスワード。
- salt
- Byte[]
キーを派生させるために使用するキー salt。
- iterations
- Int32
演算の反復処理回数。
- hashAlgorithm
- HashAlgorithmName
キーを派生させるために使用するハッシュ アルゴリズム。
- outputLength
- Int32
派生するキーのサイズ。
戻り値
擬似ランダム キー バイトで埋められた長さの outputLength
バイト配列。
例外
password
または salt
が null
です。
hashAlgorithm
Nameに 空または null
が含まれる。
password
には、UTF8 に変換できないテキストが含まれています。
注釈
は password
UTF8 エンコードを使用してバイトに変換されます。 その他のエンコードの場合は、適切な Encoding を使用してパスワード文字列をバイトに変換し、 を使用 Pbkdf2(Byte[], Byte[], Int32, HashAlgorithmName, Int32)します。
適用対象
.NET