Rfc2898DeriveBytes.CryptDeriveKey(String, String, Int32, Byte[]) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает криптографический ключ от Rfc2898DeriveBytes объекта.
public:
cli::array <System::Byte> ^ CryptDeriveKey(System::String ^ algname, System::String ^ alghashname, int keySize, cli::array <System::Byte> ^ rgbIV);
public byte[] CryptDeriveKey(string algname, string alghashname, int keySize, byte[] rgbIV);
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), используемый для получения ключа.
Возвращаемое значение
Производный ключ.
Исключения
Недопустимый keySize параметр.
–или–
Невозможно получить поставщик криптографических служб (CSP).
–или–
Параметр algname не является допустимым именем алгоритма.
–или–
Параметр alghashname не является допустимым именем хэш-алгоритма.
Комментарии
Эта функция представляет собой оболочку для функции API шифрования CryptDeriveKey() и предназначена для обеспечения взаимодействия с приложениями с помощью API шифрования.
keySize Если параметр имеет значение 0 бит, используется размер ключа по умолчанию для указанного алгоритма.