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


InMemorySymmetricSecurityKey.GenerateDerivedKey Метод

Определение

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

public:
 override cli::array <System::Byte> ^ GenerateDerivedKey(System::String ^ algorithm, cli::array <System::Byte> ^ label, cli::array <System::Byte> ^ nonce, int derivedKeyLength, int offset);
public override byte[] GenerateDerivedKey (string algorithm, byte[] label, byte[] nonce, int derivedKeyLength, int offset);
override this.GenerateDerivedKey : string * byte[] * byte[] * int * int -> byte[]
Public Overrides Function GenerateDerivedKey (algorithm As String, label As Byte(), nonce As Byte(), derivedKeyLength As Integer, offset As Integer) As Byte()

Параметры

algorithm
String

Универсальный код ресурса (URI), представляющий алгоритм шифрования, который используется для создания производного ключа.

label
Byte[]

Массив Byte, содержащий параметр метки для алгоритма шифрования.

nonce
Byte[]

Массив Byte, содержащий специальное слово, которое используется для создания производного ключа.

derivedKeyLength
Int32

Размер производного ключа.

offset
Int32

Позиция, в которой расположен производный ключ в массиве байтов, возвращаемом из этого метода.

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

Byte[]

Массив Byte, содержащий производный ключ.

Исключения

Тип algorithm не поддерживается. Поддерживается алгоритм Psha1KeyDerivation.

Комментарии

Чтобы указать P-SHA1 в качестве алгоритма шифрования, используйте поле Psha1KeyDerivation.

Из-за проблем с SHA1 корпорация Майкрософт рекомендует использовать модель безопасности на основе SHA256 или более высокого уровня.

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