PasswordDeriveBytes.CryptDeriveKey(String, String, Int32, Byte[]) Метод

Определение

Получает криптографический ключ от PasswordDeriveBytes объекта.

public:
 cli::array <System::Byte> ^ CryptDeriveKey(System::String ^ algname, System::String ^ alghashname, int keySize, cli::array <System::Byte> ^ rgbIV);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public byte[] CryptDeriveKey(string? algname, string? alghashname, int keySize, byte[] rgbIV);
public byte[] CryptDeriveKey(string algname, string alghashname, int keySize, byte[] rgbIV);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
member this.CryptDeriveKey : string * string * int * byte[] -> byte[]
member this.CryptDeriveKey : string * string * int * byte[] -> byte[]
Public Function CryptDeriveKey (algname As String, alghashname As String, keySize As Integer, rgbIV As Byte()) As Byte()

Параметры

algname
String

Имя алгоритма, для которого следует наследовать ключ.

alghashname
String

Хэш-алгоритм, используемый для получения ключа.

keySize
Int32

Размер ключа в битах для наследования.

rgbIV
Byte[]

Вектор инициализации (IV), используемый для получения ключа.

Возвращаемое значение

Byte[]

Производный ключ.

Атрибуты

Исключения

Недопустимый keySize параметр.

–или–

Невозможно получить поставщик криптографических служб (CSP).

–или–

Параметр algname не является допустимым именем алгоритма.

–или–

Параметр alghashname не является допустимым именем хэш-алгоритма.

Примеры

Этот пример кода является частью более крупного примера, предоставленного для PasswordDeriveBytes класса.


// Create the key and set it to the Key property
// of the TripleDESCryptoServiceProvider object.
// This example uses the SHA1 algorithm.
// Due to collision problems with SHA1, Microsoft recommends SHA256 or better.
tdes.Key = pdb.CryptDeriveKey("TripleDES", "SHA1", 192, tdes.IV);

' Create the key and set it to the Key property
' of the TripleDESCryptoServiceProvider object.
' This example uses the SHA1 algorithm.
' Due to collision problems with SHA1, Microsoft recommends SHA256 or better.
tdes.Key = pdb.CryptDeriveKey("TripleDES", "SHA1", 192, tdes.IV)

Комментарии

Эта функция представляет собой оболочку для функции API шифрования CryptDeriveKey() и предназначена для обеспечения взаимодействия с приложениями с помощью API шифрования.

keySize Если параметр имеет значение 0 бит, используется размер ключа по умолчанию для указанного алгоритма.

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

См. также раздел