Sdílet prostřednictvím


HKDF.DeriveKey Metoda

Definice

Přetížení

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

Provádí funkce odvozování klíče HKDF Expand a Extract.

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

Provádí funkce odvozování klíče HKDF Expand a Extract.

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

Zdroj:
HKDF.cs
Zdroj:
HKDF.cs
Zdroj:
HKDF.cs

Provádí funkce odvozování klíče HKDF Expand a Extract.

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

Parametry

hashAlgorithmName
HashAlgorithmName

Hashovací algoritmus používaný pro operace HMAC.

ikm
Byte[]

Vstupní klíčový materiál.

outputLength
Int32

Délka výstupního klíče.

salt
Byte[]

Volitelná hodnota soli (náhodná hodnota, která není tajná). Pokud není zadán, použije se jako výchozí pole bajtů stejné délky jako výstup zadaného hashovacího algoritmu.

info
Byte[]

Volitelné informace o kontextu a aplikaci.

Návraty

Byte[]

Výstupní klíčový materiál.

Výjimky

ikmje null.

outputLength je menší než 1.

Platí pro

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

Zdroj:
HKDF.cs
Zdroj:
HKDF.cs
Zdroj:
HKDF.cs

Provádí funkce odvozování klíče HKDF Expand a Extract.

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

Parametry

hashAlgorithmName
HashAlgorithmName

Hashovací algoritmus používaný pro operace HMAC.

ikm
ReadOnlySpan<Byte>

Vstupní klíčový materiál.

output
Span<Byte>

Výstupní vyrovnávací paměť, která představuje materiál pro klíč výstupu.

salt
ReadOnlySpan<Byte>

Hodnota soli (náhodná hodnota, která není tajná).

info
ReadOnlySpan<Byte>

Informace specifické pro kontext a aplikaci (můžou být prázdné).

Výjimky

ikm je prázdný nebo větší než maximální povolená délka.

Platí pro