Language

HKDF.DeriveKey メソッド

定義

キー派生 HKDF 展開および抽出関数を実行します。

オーバーロード

名前 説明
DeriveKey(HashAlgorithmName, Byte[], Int32, Byte[], Byte[])

キー派生 HKDF 展開および抽出関数を実行します。

DeriveKey(HashAlgorithmName, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

キー派生 HKDF 展開および抽出関数を実行します。

DeriveKey(HashAlgorithmName, Byte[], Int32, Byte[], Byte[])

ソース:
HKDF.cs
ソース:
HKDF.cs
ソース:
HKDF.cs
ソース:
HKDF.cs
ソース:
HKDF.cs

キー派生 HKDF 展開および抽出関数を実行します。

public static byte[] DeriveKey(System.Security.Cryptography.HashAlgorithmName hashAlgorithmName, byte[] ikm, int outputLength, byte[]? salt = default, byte[]? info = default);
static member DeriveKey : System.Security.Cryptography.HashAlgorithmName * byte[] * int * byte[] * byte[] -> byte[]
Public Shared Function DeriveKey (hashAlgorithmName As HashAlgorithmName, ikm As Byte(), outputLength As Integer, Optional salt As Byte() = Nothing, Optional info As Byte() = Nothing) As Byte()

パラメーター

hashAlgorithmName
HashAlgorithmName

HMAC 操作に使用されるハッシュ アルゴリズム。

ikm
Byte[]

入力キーマテリアル。

outputLength
Int32

出力キーマテリアルの長さ。

salt
Byte[]

省略可能な salt 値 (シークレット以外のランダム値)。 指定しない場合、指定されたハッシュ アルゴリズムの出力と同じ長さのバイト配列が既定で設定されます。

info
Byte[]

省略可能なコンテキストとアプリケーション固有の情報。

返品

Byte[]

出力キーマテリアル。

例外

ikmnull

outputLength が 1 未満です。

適用対象

DeriveKey(HashAlgorithmName, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

ソース:
HKDF.cs
ソース:
HKDF.cs
ソース:
HKDF.cs
ソース:
HKDF.cs
ソース:
HKDF.cs

キー派生 HKDF 展開および抽出関数を実行します。

public:
 static void DeriveKey(System::Security::Cryptography::HashAlgorithmName hashAlgorithmName, ReadOnlySpan<System::Byte> ikm, Span<System::Byte> output, ReadOnlySpan<System::Byte> salt, ReadOnlySpan<System::Byte> info);
public static void DeriveKey(System.Security.Cryptography.HashAlgorithmName hashAlgorithmName, ReadOnlySpan<byte> ikm, Span<byte> output, ReadOnlySpan<byte> salt, ReadOnlySpan<byte> info);
static member DeriveKey : System.Security.Cryptography.HashAlgorithmName * ReadOnlySpan<byte> * Span<byte> * ReadOnlySpan<byte> * ReadOnlySpan<byte> -> unit
Public Shared Sub DeriveKey (hashAlgorithmName As HashAlgorithmName, ikm As ReadOnlySpan(Of Byte), output As Span(Of Byte), salt As ReadOnlySpan(Of Byte), info As ReadOnlySpan(Of Byte))

パラメーター

hashAlgorithmName
HashAlgorithmName

HMAC 操作に使用されるハッシュ アルゴリズム。

ikm
ReadOnlySpan<Byte>

入力キーマテリアル。

output
Span<Byte>

出力キーマテリアルを表す出力バッファー。

salt
ReadOnlySpan<Byte>

salt 値 (シークレット以外のランダム値)。

info
ReadOnlySpan<Byte>

コンテキストとアプリケーション固有の情報 (空のスパンを指定できます)。

例外

output が空であるか、許容される最大長を超えています。

適用対象