Прочитать на английском

Поделиться через


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

Определение

Внимание!

Rfc2898DeriveBytes.CryptDeriveKey is obsolete and is not supported. Use PasswordDeriveBytes.CryptDeriveKey instead.

Возвращает криптографический ключ из объекта Rfc2898DeriveBytes.

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);

Параметры

algname
String

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

alghashname
String

Имя хэш-алгоритма, используемого для формирования ключа.

keySize
Int32

Размер формируемого ключа в битах.

rgbIV
Byte[]

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

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

Byte[]

Сформированный ключ.

Атрибуты

Исключения

Параметр keySize является неверным.

-или-

Не удалось получить поставщик служб шифрования (CSP).

-или-

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

-или-

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

Комментарии

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

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

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

Продукт Версии (Устарело)
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5 (6, 7, 8, 9)
.NET Framework 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1