共用方式為


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

適用於