HKDF.DeriveKey Metod

Definition

Överlagringar

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

Utför nyckelhärledningsfunktionerna HKDF Expand och Extract.

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

Utför nyckelhärledningsfunktionerna HKDF Expand och Extract.

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

Källa:
HKDF.cs
Källa:
HKDF.cs
Källa:
HKDF.cs
Källa:
HKDF.cs
Källa:
HKDF.cs

Utför nyckelhärledningsfunktionerna HKDF Expand och 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()

Parametrar

hashAlgorithmName
HashAlgorithmName

Hash-algoritmen som används för HMAC-åtgärder.

ikm
Byte[]

Indatanyckelmaterialet.

outputLength
Int32

Längden på utdatanyckelmaterialet.

salt
Byte[]

Det valfria saltvärdet (ett slumpmässigt värde som inte är hemligt). Om den inte tillhandahålls är den som standard en bytematris med samma längd som utdata från den angivna hash-algoritmen.

info
Byte[]

Den valfria kontexten och programspecifik information.

Returer

Byte[]

Utdatanyckelmaterialet.

Undantag

ikmär null.

outputLength är mindre än 1.

Gäller för

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

Källa:
HKDF.cs
Källa:
HKDF.cs
Källa:
HKDF.cs
Källa:
HKDF.cs
Källa:
HKDF.cs

Utför nyckelhärledningsfunktionerna HKDF Expand och 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))

Parametrar

hashAlgorithmName
HashAlgorithmName

Hash-algoritmen som används för HMAC-åtgärder.

ikm
ReadOnlySpan<Byte>

Indatanyckelmaterialet.

output
Span<Byte>

Utdatabufferten som representerar utdatanyckelmaterialet.

salt
ReadOnlySpan<Byte>

Saltvärdet (ett slumpmässigt värde som inte är hemligt).

info
ReadOnlySpan<Byte>

Kontext- och programspecifik information (kan vara ett tomt intervall).

Undantag

output är tom eller större än den maximala tillåtna längden.

Gäller för