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 数组,它包含用于创建派生密钥的 Nonce。

derivedKeyLength
Int32

派生密钥的大小。

offset
Int32

派生密钥在从此方法返回的字节数组中的位置。

返回

Byte[]

包含派生密钥的 Byte 数组。

注解

若要将 P-SHA1 指定为加密算法,请使用 Psha1KeyDerivation 字段。

由于 SHA1 出现冲突问题,Microsoft 建议使用基于 SHA256 或更好的安全模型。

适用于