SP800108HmacCounterKdf.DeriveBytes Método

Definición

Sobrecargas

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

Deriva una clave de una longitud especificada.

DeriveBytes(Byte[], HashAlgorithmName, String, String, Int32)

Deriva una clave de una longitud especificada.

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Deriva una clave de una longitud especificada.

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

Rellena un búfer con una clave derivada.

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Int32)

Deriva una clave de una longitud especificada.

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Byte>)

Rellena un búfer con una clave derivada.

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

Source:
SP800108HmacCounterKdf.cs
Source:
SP800108HmacCounterKdf.cs

Deriva una clave de una longitud especificada.

public:
 static cli::array <System::Byte> ^ DeriveBytes(cli::array <System::Byte> ^ key, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, cli::array <System::Byte> ^ label, cli::array <System::Byte> ^ context, int derivedKeyLengthInBytes);
public static byte[] DeriveBytes (byte[] key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[] label, byte[] context, int derivedKeyLengthInBytes);
static member DeriveBytes : byte[] * System.Security.Cryptography.HashAlgorithmName * byte[] * byte[] * int -> byte[]
Public Shared Function DeriveBytes (key As Byte(), hashAlgorithm As HashAlgorithmName, label As Byte(), context As Byte(), derivedKeyLengthInBytes As Integer) As Byte()

Parámetros

key
Byte[]

Clave de derivación de claves.

hashAlgorithm
HashAlgorithmName

Algoritmo HMAC.

label
Byte[]

Etiqueta que identifica el propósito de la clave derivada.

context
Byte[]

Contexto que contiene información relacionada con la clave derivada.

derivedKeyLengthInBytes
Int32

Longitud de la clave derivada, en bytes.

Devoluciones

Byte[]

Matriz que contiene la clave derivada.

Excepciones

key es null.

O bien

label es null.

O bien

context es null.

O bien

hashAlgorithm tiene un Name que es null.

hashAlgorithm tiene un objeto Name que está vacío.

derivedKeyLengthInBytes es negativo o mayor que el número máximo de bytes que se pueden derivar.

hashAlgorithm no es un algoritmo hash conocido o compatible.

La plataforma actual no tiene una implementación compatible de HMAC.

Se aplica a

DeriveBytes(Byte[], HashAlgorithmName, String, String, Int32)

Source:
SP800108HmacCounterKdf.cs
Source:
SP800108HmacCounterKdf.cs

Deriva una clave de una longitud especificada.

public:
 static cli::array <System::Byte> ^ DeriveBytes(cli::array <System::Byte> ^ key, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::String ^ label, System::String ^ context, int derivedKeyLengthInBytes);
public static byte[] DeriveBytes (byte[] key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, string label, string context, int derivedKeyLengthInBytes);
static member DeriveBytes : byte[] * System.Security.Cryptography.HashAlgorithmName * string * string * int -> byte[]
Public Shared Function DeriveBytes (key As Byte(), hashAlgorithm As HashAlgorithmName, label As String, context As String, derivedKeyLengthInBytes As Integer) As Byte()

Parámetros

key
Byte[]

Clave de derivación de claves.

hashAlgorithm
HashAlgorithmName

Algoritmo HMAC.

label
String

Etiqueta que identifica el propósito de la clave derivada.

context
String

Contexto que contiene información relacionada con la clave derivada.

derivedKeyLengthInBytes
Int32

Longitud de la clave derivada, en bytes.

Devoluciones

Byte[]

Matriz que contiene la clave derivada.

Excepciones

key es null.

O bien

label es null.

O bien

context es null.

O bien

hashAlgorithm tiene un Name que es null.

hashAlgorithm tiene un objeto Name que está vacío.

derivedKeyLengthInBytes es negativo o mayor que el número máximo de bytes que se pueden derivar.

hashAlgorithm no es un algoritmo hash conocido o compatible.

label o context contiene texto que no se puede convertir en UTF-8.

La plataforma actual no tiene una implementación compatible de HMAC.

Comentarios

label y context se convertirán en bytes mediante la codificación UTF-8. para otras codificaciones, realice la conversión mediante la codificación deseada y use una sobrecarga que acepte la etiqueta y el contexto como una secuencia de bytes.

Se aplica a

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Source:
SP800108HmacCounterKdf.cs
Source:
SP800108HmacCounterKdf.cs

Deriva una clave de una longitud especificada.

public:
 static cli::array <System::Byte> ^ DeriveBytes(ReadOnlySpan<System::Byte> key, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, ReadOnlySpan<System::Byte> label, ReadOnlySpan<System::Byte> context, int derivedKeyLengthInBytes);
public static byte[] DeriveBytes (ReadOnlySpan<byte> key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> label, ReadOnlySpan<byte> context, int derivedKeyLengthInBytes);
static member DeriveBytes : ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName * ReadOnlySpan<byte> * ReadOnlySpan<byte> * int -> byte[]
Public Shared Function DeriveBytes (key As ReadOnlySpan(Of Byte), hashAlgorithm As HashAlgorithmName, label As ReadOnlySpan(Of Byte), context As ReadOnlySpan(Of Byte), derivedKeyLengthInBytes As Integer) As Byte()

Parámetros

key
ReadOnlySpan<Byte>

Clave de derivación de claves.

hashAlgorithm
HashAlgorithmName

Algoritmo HMAC.

label
ReadOnlySpan<Byte>

Etiqueta que identifica el propósito de la clave derivada.

context
ReadOnlySpan<Byte>

Contexto que contiene información relacionada con la clave derivada.

derivedKeyLengthInBytes
Int32

Longitud de la clave derivada, en bytes.

Devoluciones

Byte[]

Matriz que contiene la clave derivada.

Excepciones

hashAlgorithm tiene un Name que es null.

hashAlgorithm tiene un objeto Name que está vacío.

derivedKeyLengthInBytes es negativo o mayor que el número máximo de bytes que se pueden derivar.

hashAlgorithm no es un algoritmo hash conocido o compatible.

La plataforma actual no tiene una implementación compatible de HMAC.

Se aplica a

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

Source:
SP800108HmacCounterKdf.cs
Source:
SP800108HmacCounterKdf.cs

Rellena un búfer con una clave derivada.

public:
 static void DeriveBytes(ReadOnlySpan<System::Byte> key, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, ReadOnlySpan<System::Byte> label, ReadOnlySpan<System::Byte> context, Span<System::Byte> destination);
public static void DeriveBytes (ReadOnlySpan<byte> key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> label, ReadOnlySpan<byte> context, Span<byte> destination);
static member DeriveBytes : ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName * ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> -> unit
Public Shared Sub DeriveBytes (key As ReadOnlySpan(Of Byte), hashAlgorithm As HashAlgorithmName, label As ReadOnlySpan(Of Byte), context As ReadOnlySpan(Of Byte), destination As Span(Of Byte))

Parámetros

key
ReadOnlySpan<Byte>

Clave de derivación de claves.

hashAlgorithm
HashAlgorithmName

Algoritmo HMAC.

label
ReadOnlySpan<Byte>

Etiqueta que identifica el propósito de la clave derivada.

context
ReadOnlySpan<Byte>

Contexto que contiene información relacionada con la clave derivada.

destination
Span<Byte>

Búfer que recibirá la clave derivada.

Excepciones

hashAlgorithm tiene un Name que es null.

hashAlgorithm tiene un objeto Name que está vacío.

destination es mayor que el número máximo de bytes que se pueden derivar.

hashAlgorithm no es un algoritmo hash conocido o compatible.

La plataforma actual no tiene una implementación compatible de HMAC.

Se aplica a

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Int32)

Source:
SP800108HmacCounterKdf.cs
Source:
SP800108HmacCounterKdf.cs

Deriva una clave de una longitud especificada.

public:
 static cli::array <System::Byte> ^ DeriveBytes(ReadOnlySpan<System::Byte> key, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, ReadOnlySpan<char> label, ReadOnlySpan<char> context, int derivedKeyLengthInBytes);
public static byte[] DeriveBytes (ReadOnlySpan<byte> key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, ReadOnlySpan<char> label, ReadOnlySpan<char> context, int derivedKeyLengthInBytes);
static member DeriveBytes : ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName * ReadOnlySpan<char> * ReadOnlySpan<char> * int -> byte[]
Public Shared Function DeriveBytes (key As ReadOnlySpan(Of Byte), hashAlgorithm As HashAlgorithmName, label As ReadOnlySpan(Of Char), context As ReadOnlySpan(Of Char), derivedKeyLengthInBytes As Integer) As Byte()

Parámetros

key
ReadOnlySpan<Byte>

Clave de derivación de claves.

hashAlgorithm
HashAlgorithmName

Algoritmo HMAC.

label
ReadOnlySpan<Char>

Etiqueta que identifica el propósito de la clave derivada.

context
ReadOnlySpan<Char>

Contexto que contiene información relacionada con la clave derivada.

derivedKeyLengthInBytes
Int32

Longitud de la clave derivada, en bytes.

Devoluciones

Byte[]

Matriz que contiene la clave derivada.

Excepciones

hashAlgorithm tiene un Name que es null.

hashAlgorithm tiene un objeto Name que está vacío.

derivedKeyLengthInBytes es negativo o mayor que el número máximo de bytes que se pueden derivar.

hashAlgorithm no es un algoritmo hash conocido o compatible.

label o context contiene texto que no se puede convertir en UTF-8.

La plataforma actual no tiene una implementación compatible de HMAC.

Comentarios

label y context se convertirán en bytes mediante la codificación UTF-8. para otras codificaciones, realice la conversión mediante la codificación deseada y use una sobrecarga que acepte la etiqueta y el contexto como una secuencia de bytes.

Se aplica a

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Byte>)

Source:
SP800108HmacCounterKdf.cs
Source:
SP800108HmacCounterKdf.cs

Rellena un búfer con una clave derivada.

public:
 static void DeriveBytes(ReadOnlySpan<System::Byte> key, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, ReadOnlySpan<char> label, ReadOnlySpan<char> context, Span<System::Byte> destination);
public static void DeriveBytes (ReadOnlySpan<byte> key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, ReadOnlySpan<char> label, ReadOnlySpan<char> context, Span<byte> destination);
static member DeriveBytes : ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName * ReadOnlySpan<char> * ReadOnlySpan<char> * Span<byte> -> unit
Public Shared Sub DeriveBytes (key As ReadOnlySpan(Of Byte), hashAlgorithm As HashAlgorithmName, label As ReadOnlySpan(Of Char), context As ReadOnlySpan(Of Char), destination As Span(Of Byte))

Parámetros

key
ReadOnlySpan<Byte>

Clave de derivación de claves.

hashAlgorithm
HashAlgorithmName

Algoritmo HMAC.

label
ReadOnlySpan<Char>

Etiqueta que identifica el propósito de la clave derivada.

context
ReadOnlySpan<Char>

Contexto que contiene información relacionada con la clave derivada.

destination
Span<Byte>

Búfer que recibirá la clave derivada.

Excepciones

hashAlgorithm tiene un Name que es null.

hashAlgorithm tiene un objeto Name que está vacío.

destination es mayor que el número máximo de bytes que se pueden derivar.

hashAlgorithm no es un algoritmo hash conocido o compatible.

label o context contiene texto que no se puede convertir en UTF-8.

La plataforma actual no tiene una implementación compatible de HMAC.

Comentarios

label y context se convertirán en bytes mediante la codificación UTF-8. para otras codificaciones, realice la conversión mediante la codificación deseada y use una sobrecarga que acepte la etiqueta y el contexto como una secuencia de bytes.

Se aplica a