InMemorySymmetricSecurityKey.GenerateDerivedKey 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
使用目前金鑰指定的密碼編譯演算法和參數來產生衍生金鑰。
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。
- derivedKeyLength
- Int32
衍生金鑰的大小。
- offset
- Int32
衍生金鑰在這個方法所傳回之位元組陣列中的所在位置。
傳回
Byte[]
Byte 陣列,其中包含衍生金鑰。
例外狀況
不支援 algorithm
。 支援的演算法為 Psha1KeyDerivation。
備註
為了將 P-SHA1 指定成密碼編譯演算法,此時會使用 Psha1KeyDerivation 欄位。
由於 SHA1 的衝突問題,Microsoft 建議您使用以 SHA256 或更好的加密方式為基礎的安全性模型。