Rfc2898DeriveBytes.Pbkdf2 メソッド

定義

オーバーロード

名前 説明
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)

ソース:
Rfc2898DeriveBytes.OneShot.cs
ソース:
Rfc2898DeriveBytes.OneShot.cs
ソース:
Rfc2898DeriveBytes.OneShot.cs
ソース:
Rfc2898DeriveBytes.OneShot.cs
ソース:
Rfc2898DeriveBytes.OneShot.cs

パスワード バイトから 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[]

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

iterations
Int32

操作の反復回数。

hashAlgorithm
HashAlgorithmName

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

outputLength
Int32

派生するキーのサイズ (バイト単位)。

返品

Byte[]

作成された PBKDF2 派生キーを含むバイト配列。

例外

password または saltnull

outputLength が 0 または正の値ではありません。

-又は-

iterations は正の値ではありません。

hashAlgorithmには、空またはnullNameがあります。

hashAlgorithm はサポートされていないハッシュ アルゴリズムです。 サポートされているアルゴリズムは、 SHA1SHA256SHA384、および SHA512です。

適用対象

Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32)

ソース:
Rfc2898DeriveBytes.OneShot.cs
ソース:
Rfc2898DeriveBytes.OneShot.cs
ソース:
Rfc2898DeriveBytes.OneShot.cs
ソース:
Rfc2898DeriveBytes.OneShot.cs
ソース:
Rfc2898DeriveBytes.OneShot.cs

パスワード バイトから 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>

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

iterations
Int32

操作の反復回数。

hashAlgorithm
HashAlgorithmName

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

outputLength
Int32

派生するキーのサイズ (バイト単位)。

返品

Byte[]

作成された PBKDF2 派生キーを含むバイト配列。

例外

outputLength が 0 または正の値ではありません。

-又は-

iterations は正の値ではありません。

hashAlgorithmには、空またはnullNameがあります。

hashAlgorithm はサポートされていないハッシュ アルゴリズムです。 サポートされているアルゴリズムは、 SHA1SHA256SHA384、および SHA512です。

適用対象

Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName)

ソース:
Rfc2898DeriveBytes.OneShot.cs
ソース:
Rfc2898DeriveBytes.OneShot.cs
ソース:
Rfc2898DeriveBytes.OneShot.cs
ソース:
Rfc2898DeriveBytes.OneShot.cs
ソース:
Rfc2898DeriveBytes.OneShot.cs

バッファーに 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>

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

destination
Span<Byte>

派生キーを格納するバッファー。

iterations
Int32

操作の反復回数。

hashAlgorithm
HashAlgorithmName

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

例外

iterations は正の値ではありません。

hashAlgorithmには、空またはnullNameがあります。

hashAlgorithm はサポートされていないハッシュ アルゴリズムです。 サポートされているアルゴリズムは、 SHA1SHA256SHA384、および SHA512です。

適用対象

Pbkdf2(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32)

ソース:
Rfc2898DeriveBytes.OneShot.cs
ソース:
Rfc2898DeriveBytes.OneShot.cs
ソース:
Rfc2898DeriveBytes.OneShot.cs
ソース:
Rfc2898DeriveBytes.OneShot.cs
ソース:
Rfc2898DeriveBytes.OneShot.cs

パスワードから 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>

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

iterations
Int32

操作の反復回数。

hashAlgorithm
HashAlgorithmName

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

outputLength
Int32

派生するキーのサイズ (バイト単位)。

返品

Byte[]

擬似ランダム キー バイトで埋 outputLength 長さのバイト配列。

例外

outputLength が 0 または正の値ではありません。

-又は-

iterations は正の値ではありません。

hashAlgorithmには、空またはnullNameがあります。

hashAlgorithm はサポートされていないハッシュ アルゴリズムです。 サポートされているアルゴリズムは、 SHA1SHA256SHA384、および SHA512です。

password には、UTF8 に変換できないテキストが含まれています。

注釈

passwordは UTF8 エンコードを使用してバイトに変換されます。 その他のエンコードの場合は、適切な Encoding を使用してパスワード文字列をバイトに変換し、 Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32)を使用します。

適用対象

Pbkdf2(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName)

ソース:
Rfc2898DeriveBytes.OneShot.cs
ソース:
Rfc2898DeriveBytes.OneShot.cs
ソース:
Rfc2898DeriveBytes.OneShot.cs
ソース:
Rfc2898DeriveBytes.OneShot.cs
ソース:
Rfc2898DeriveBytes.OneShot.cs

バッファーに 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>

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

destination
Span<Byte>

派生キーを格納するバッファー。

iterations
Int32

操作の反復回数。

hashAlgorithm
HashAlgorithmName

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

例外

iterations は正の値ではありません。

hashAlgorithmには、空またはnullNameがあります。

hashAlgorithm はサポートされていないハッシュ アルゴリズムです。 サポートされているアルゴリズムは、 SHA1SHA256SHA384、および SHA512です。

password には、UTF8 に変換できないテキストが含まれています。

注釈

passwordは UTF8 エンコードを使用してバイトに変換されます。 その他のエンコードの場合は、適切な Encoding を使用してパスワード文字列をバイトに変換し、 Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName)を使用します。

適用対象

Pbkdf2(String, Byte[], Int32, HashAlgorithmName, Int32)

ソース:
Rfc2898DeriveBytes.OneShot.cs
ソース:
Rfc2898DeriveBytes.OneShot.cs
ソース:
Rfc2898DeriveBytes.OneShot.cs
ソース:
Rfc2898DeriveBytes.OneShot.cs
ソース:
Rfc2898DeriveBytes.OneShot.cs

パスワードから 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[]

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

iterations
Int32

操作の反復回数。

hashAlgorithm
HashAlgorithmName

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

outputLength
Int32

派生するキーのサイズ (バイト単位)。

返品

Byte[]

擬似ランダム キー バイトで埋 outputLength 長さのバイト配列。

例外

password または saltnull

outputLength が 0 または正の値ではありません。

-又は-

iterations は正の値ではありません。

hashAlgorithmには、空またはnullNameがあります。

hashAlgorithm はサポートされていないハッシュ アルゴリズムです。 サポートされているアルゴリズムは、 SHA1SHA256SHA384、および SHA512です。

password には、UTF8 に変換できないテキストが含まれています。

注釈

passwordは UTF8 エンコードを使用してバイトに変換されます。 その他のエンコードの場合は、適切な Encoding を使用してパスワード文字列をバイトに変換し、 Pbkdf2(Byte[], Byte[], Int32, HashAlgorithmName, Int32)を使用します。

適用対象