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
Размер наследуемого ключа.
Возвращаемое значение
Массив байтов, содержащий созданный производный ключ 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
Размер наследуемого ключа.
Возвращаемое значение
Массив байтов, содержащий созданный производный ключ 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>
Соль, используемая для формирования ключа.
- 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
Размер наследуемого ключа.
Возвращаемое значение
Массив байтов длины 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>
Соль, используемая для формирования ключа.
- 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
Размер наследуемого ключа.
Возвращаемое значение
Массив байтов длины 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).