Rfc2898DeriveBytes.CryptDeriveKey(String, String, Int32, Byte[]) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Внимание!
Rfc2898DeriveBytes.CryptDeriveKey is obsolete and is not supported. Use PasswordDeriveBytes.CryptDeriveKey instead.
Возвращает криптографический ключ из объекта 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);
[System.Obsolete("Rfc2898DeriveBytes.CryptDeriveKey is obsolete and is not supported. Use PasswordDeriveBytes.CryptDeriveKey instead.", DiagnosticId="SYSLIB0033", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public byte[] CryptDeriveKey (string algname, string alghashname, int keySize, byte[] rgbIV);
member this.CryptDeriveKey : string * string * int * byte[] -> byte[]
[<System.Obsolete("Rfc2898DeriveBytes.CryptDeriveKey is obsolete and is not supported. Use PasswordDeriveBytes.CryptDeriveKey instead.", DiagnosticId="SYSLIB0033", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
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[]
Вектор инициализации, используемый для формирования ключа.
Возвращаемое значение
Сформированный ключ.
- Атрибуты
Исключения
Параметр keySize
является неверным.
-или-
Не удалось получить поставщик служб шифрования (CSP).
-или-
Значение параметра algname
не является допустимым именем алгоритма.
-или-
Значение параметра alghashname
не является допустимым именем хэш-алгоритма.
Комментарии
Эта функция является оболочкой для функции API шифрования CryptDeriveKey() и предназначена для обеспечения взаимодействия с приложениями, использующими API шифрования.
keySize
Если для параметра задано значение 0 бит, используется размер ключа по умолчанию для указанного алгоритма.