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), представляющий алгоритм шифрования, который используется для создания производного ключа.
- nonce
- Byte[]
Массив Byte, содержащий специальное слово, которое используется для создания производного ключа.
- derivedKeyLength
- Int32
Размер производного ключа.
- offset
- Int32
Позиция, в которой расположен производный ключ в массиве байтов, возвращаемом из этого метода.
Возвращаемое значение
Массив Byte, содержащий производный ключ.
Комментарии
Чтобы указать P-SHA1 в качестве алгоритма шифрования, используйте поле Psha1KeyDerivation.
Из-за проблем с SHA1 корпорация Майкрософт рекомендует использовать модель безопасности на основе SHA256 или более высокого уровня.