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


SymmetricSecurityKey.GenerateDerivedKey Метод

Определение

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

public:
 abstract cli::array <System::Byte> ^ GenerateDerivedKey(System::String ^ algorithm, cli::array <System::Byte> ^ label, cli::array <System::Byte> ^ nonce, int derivedKeyLength, int offset);
public abstract byte[] GenerateDerivedKey (string algorithm, byte[] label, byte[] nonce, int derivedKeyLength, int offset);
abstract member GenerateDerivedKey : string * byte[] * byte[] * int * int -> byte[]
Public MustOverride 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, содержащий производный ключ.

Комментарии

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

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

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