Share via


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[]

派生キーの作成に使用される nonce を格納する Byte の配列。

derivedKeyLength
Int32

派生キーのサイズ。

offset
Int32

このメソッドから返されるバイト配列内の派生キーの位置。

戻り値

Byte[]

派生キーを格納する Byte の配列。

例外

algorithm がサポートされていません。 サポートされるアルゴリズムは Psha1KeyDerivation です。

注釈

P-SHA1 を暗号アルゴリズムとして指定するには、Psha1KeyDerivation フィールドを使用します。

SHA1 との競合問題のため、Microsoft では SHA256 以上に基づくセキュリティ モデルを推奨しています。

適用対象