Поделиться через


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

Создает производный ключ 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, SHA256, SHA384и SHA512.

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

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

Исходный код:
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, SHA256, SHA384и SHA512.

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

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

Исходный код:
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, SHA256, SHA384и SHA512.

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

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

Исходный код:
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, SHA256, SHA384и 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

Заполняет буфер производным ключом 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, SHA256, SHA384и 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

Создает производный ключ 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, SHA256, SHA384и SHA512.

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

Комментарии

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

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