共用方式為


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 或更好的加密方式為基礎的安全性模型。

適用於