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
Размер наследуемого ключа в байтах.
Возвращаемое значение
Массив байтов, содержащий созданный производный ключ 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
Размер наследуемого ключа в байтах.
Возвращаемое значение
Массив байтов, содержащий созданный производный ключ 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>
Соль ключей, используемая для получения ключа.
- 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
Размер наследуемого ключа в байтах.
Возвращаемое значение
Массив байтов длины 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>
Соль ключей, используемая для получения ключа.
- 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
Размер наследуемого ключа в байтах.
Возвращаемое значение
Массив байтов длины outputLength , заполненный псевдослучайным ключом байтов.
Исключения
password или salt есть null.
outputLength не равно нулю или положительному значению.
–или–
iterations не является положительным значением.
hashAlgorithm имеет пустое Name или nullпустое значение.
hashAlgorithm — это неподдерживаемый хэш-алгоритм. Поддерживаемые алгоритмы: SHA1, SHA256SHA384и SHA512.
password содержит текст, который нельзя преобразовать в UTF8.
Комментарии
Преобразуется password в байты с помощью кодировки UTF8. Для других кодировок преобразуйте строку пароля в байты с помощью соответствующего Encoding и используемого Pbkdf2(Byte[], Byte[], Int32, HashAlgorithmName, Int32).