Compartir a través de


HKDF.DeriveKey Método

Definición

Sobrecargas

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

Realiza las funciones Expandir y Extraer HKDF de la derivación de clave.

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

Realiza las funciones Expandir y Extraer HKDF de la derivación de clave.

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

Source:
HKDF.cs
Source:
HKDF.cs
Source:
HKDF.cs

Realiza las funciones Expandir y Extraer HKDF de la derivación de clave.

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

Parámetros

hashAlgorithmName
HashAlgorithmName

El algoritmo hash que se usa para las operaciones HMAC.

ikm
Byte[]

El material de creación de claves de entrada.

outputLength
Int32

Longitud del material de keying de salida.

salt
Byte[]

El valor salt opcional (un valor aleatorio no secreto). Si no se proporciona, establece como valor predeterminado una matriz de bytes de la misma longitud que la salida del algoritmo hash especificado.

info
Byte[]

La información específica del contexto y de la aplicación opcional.

Devoluciones

Byte[]

El material de creación de claves de salida.

Excepciones

El valor de ikm es null.

outputLength es menor que 1.

Se aplica a

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

Source:
HKDF.cs
Source:
HKDF.cs
Source:
HKDF.cs

Realiza las funciones Expandir y Extraer HKDF de la derivación de clave.

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

Parámetros

hashAlgorithmName
HashAlgorithmName

El algoritmo hash que se usa para las operaciones HMAC.

ikm
ReadOnlySpan<Byte>

El material de creación de claves de entrada.

output
Span<Byte>

El búfer de salida que representa el material de creación de claves de salida.

salt
ReadOnlySpan<Byte>

El valor salt (un valor aleatorio no secreto).

info
ReadOnlySpan<Byte>

La información específica del contexto y de la aplicación (puede ser un intervalo vacío).

Excepciones

ikm está vacío o es mayor que la longitud máxima permitida.

Se aplica a