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

derivedKeyLength
Int32

派生密钥的大小。

offset
Int32

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

返回

Byte[]

包含派生密钥的 Byte 数组。

例外

不支持 algorithm。 受支持的算法为 Psha1KeyDerivation

注解

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

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

适用于