Rfc2898DeriveBytes.Pbkdf2 Метод

Определение

Заполняет буфер производным ключом 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 или salt есть null.

outputLength не равно нулю или положительному значению.

–или–

iterations не является положительным значением.

hashAlgorithm имеет пустое Name или nullпустое значение.

hashAlgorithm — это неподдерживаемый хэш-алгоритм. Поддерживаемые алгоритмы: SHA1, SHA256SHA384и 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 не равно нулю или положительному значению.

–или–

iterations не является положительным значением.

hashAlgorithm имеет пустое Name или nullпустое значение.

hashAlgorithm — это неподдерживаемый хэш-алгоритм. Поддерживаемые алгоритмы: SHA1, SHA256SHA384и 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 имеет пустое Name или nullпустое значение.

hashAlgorithm — это неподдерживаемый хэш-алгоритм. Поддерживаемые алгоритмы: SHA1, SHA256SHA384и 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 не равно нулю или положительному значению.

–или–

iterations не является положительным значением.

hashAlgorithm имеет пустое Name или nullпустое значение.

hashAlgorithm — это неподдерживаемый хэш-алгоритм. Поддерживаемые алгоритмы: SHA1, SHA256SHA384и 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 имеет пустое Name или nullпустое значение.

hashAlgorithm — это неподдерживаемый хэш-алгоритм. Поддерживаемые алгоритмы: SHA1, SHA256SHA384и 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 или salt есть null.

outputLength не равно нулю или положительному значению.

–или–

iterations не является положительным значением.

hashAlgorithm имеет пустое Name или nullпустое значение.

hashAlgorithm — это неподдерживаемый хэш-алгоритм. Поддерживаемые алгоритмы: SHA1, SHA256SHA384и SHA512.

password содержит текст, который нельзя преобразовать в UTF8.

Комментарии

Преобразуется password в байты с помощью кодировки UTF8. Для других кодировок преобразуйте строку пароля в байты с помощью соответствующего Encoding и используемого Pbkdf2(Byte[], Byte[], Int32, HashAlgorithmName, Int32).

Применяется к