Bagikan melalui


HKDF.DeriveKey Metode

Definisi

Overload

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

Melakukan fungsi Perluas dan Ekstrak HKDF derivasi utama.

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

Melakukan fungsi Perluas dan Ekstrak HKDF derivasi utama.

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

Sumber:
HKDF.cs
Sumber:
HKDF.cs
Sumber:
HKDF.cs

Melakukan fungsi Perluas dan Ekstrak HKDF derivasi utama.

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()

Parameter

hashAlgorithmName
HashAlgorithmName

Algoritma hash yang digunakan untuk operasi HMAC.

ikm
Byte[]

Bahan kunci input.

outputLength
Int32

Panjang bahan kunci output.

salt
Byte[]

Nilai garam opsional (nilai acak non-rahasia). Jika tidak disediakan, defaultnya adalah array byte dengan panjang yang sama dengan output algoritma hash yang ditentukan.

info
Byte[]

Konteks opsional dan informasi spesifik aplikasi.

Mengembalikan

Byte[]

Bahan kunci output.

Pengecualian

ikmadalah null.

outputLength kurang dari 1.

Berlaku untuk

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

Sumber:
HKDF.cs
Sumber:
HKDF.cs
Sumber:
HKDF.cs

Melakukan fungsi Perluas dan Ekstrak HKDF derivasi utama.

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))

Parameter

hashAlgorithmName
HashAlgorithmName

Algoritma hash yang digunakan untuk operasi HMAC.

ikm
ReadOnlySpan<Byte>

Bahan kunci input.

output
Span<Byte>

Buffer output yang mewakili bahan kunci output.

salt
ReadOnlySpan<Byte>

Nilai salt (nilai acak non-rahasia).

info
ReadOnlySpan<Byte>

Konteks dan informasi spesifik aplikasi (dapat berupa rentang kosong).

Pengecualian

ikm kosong, atau lebih besar dari panjang maksimum yang diizinkan.

Berlaku untuk