Comparteix a través de


SP800108HmacCounterKdf.DeriveKey Método

Definición

Sobrecargas

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

Deriva una clave de una longitud especificada.

DeriveKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Deriva una clave de una longitud especificada.

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

Rellena un búfer con una clave derivada.

DeriveKey(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Int32)

Deriva una clave de una longitud especificada.

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

Rellena un búfer con una clave derivada.

DeriveKey(String, String, Int32)

Deriva una clave de una longitud especificada.

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

Source:
SP800108HmacCounterKdf.cs
Source:
SP800108HmacCounterKdf.cs

Deriva una clave de una longitud especificada.

public:
 cli::array <System::Byte> ^ DeriveKey(cli::array <System::Byte> ^ label, cli::array <System::Byte> ^ context, int derivedKeyLengthInBytes);
public byte[] DeriveKey (byte[] label, byte[] context, int derivedKeyLengthInBytes);
member this.DeriveKey : byte[] * byte[] * int -> byte[]
Public Function DeriveKey (label As Byte(), context As Byte(), derivedKeyLengthInBytes As Integer) As Byte()

Parámetros

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

label es null.

-o-

context es null.

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

Se aplica a

DeriveKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Source:
SP800108HmacCounterKdf.cs
Source:
SP800108HmacCounterKdf.cs

Deriva una clave de una longitud especificada.

public:
 cli::array <System::Byte> ^ DeriveKey(ReadOnlySpan<System::Byte> label, ReadOnlySpan<System::Byte> context, int derivedKeyLengthInBytes);
public byte[] DeriveKey (ReadOnlySpan<byte> label, ReadOnlySpan<byte> context, int derivedKeyLengthInBytes);
member this.DeriveKey : ReadOnlySpan<byte> * ReadOnlySpan<byte> * int -> byte[]
Public Function DeriveKey (label As ReadOnlySpan(Of Byte), context As ReadOnlySpan(Of Byte), derivedKeyLengthInBytes As Integer) As Byte()

Parámetros

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

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

Se aplica a

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

Source:
SP800108HmacCounterKdf.cs
Source:
SP800108HmacCounterKdf.cs

Rellena un búfer con una clave derivada.

public:
 void DeriveKey(ReadOnlySpan<System::Byte> label, ReadOnlySpan<System::Byte> context, Span<System::Byte> destination);
public void DeriveKey (ReadOnlySpan<byte> label, ReadOnlySpan<byte> context, Span<byte> destination);
member this.DeriveKey : ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> -> unit
Public Sub DeriveKey (label As ReadOnlySpan(Of Byte), context As ReadOnlySpan(Of Byte), destination As Span(Of Byte))

Parámetros

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

label es null.

-o-

context es null.

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

Se aplica a

DeriveKey(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Int32)

Source:
SP800108HmacCounterKdf.cs
Source:
SP800108HmacCounterKdf.cs

Deriva una clave de una longitud especificada.

public:
 cli::array <System::Byte> ^ DeriveKey(ReadOnlySpan<char> label, ReadOnlySpan<char> context, int derivedKeyLengthInBytes);
public byte[] DeriveKey (ReadOnlySpan<char> label, ReadOnlySpan<char> context, int derivedKeyLengthInBytes);
member this.DeriveKey : ReadOnlySpan<char> * ReadOnlySpan<char> * int -> byte[]
Public Function DeriveKey (label As ReadOnlySpan(Of Char), context As ReadOnlySpan(Of Char), derivedKeyLengthInBytes As Integer) As Byte()

Parámetros

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

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

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

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

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

Source:
SP800108HmacCounterKdf.cs
Source:
SP800108HmacCounterKdf.cs

Rellena un búfer con una clave derivada.

public:
 void DeriveKey(ReadOnlySpan<char> label, ReadOnlySpan<char> context, Span<System::Byte> destination);
public void DeriveKey (ReadOnlySpan<char> label, ReadOnlySpan<char> context, Span<byte> destination);
member this.DeriveKey : ReadOnlySpan<char> * ReadOnlySpan<char> * Span<byte> -> unit
Public Sub DeriveKey (label As ReadOnlySpan(Of Char), context As ReadOnlySpan(Of Char), destination As Span(Of Byte))

Parámetros

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

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

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

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

DeriveKey(String, String, Int32)

Source:
SP800108HmacCounterKdf.cs
Source:
SP800108HmacCounterKdf.cs

Deriva una clave de una longitud especificada.

public:
 cli::array <System::Byte> ^ DeriveKey(System::String ^ label, System::String ^ context, int derivedKeyLengthInBytes);
public byte[] DeriveKey (string label, string context, int derivedKeyLengthInBytes);
member this.DeriveKey : string * string * int -> byte[]
Public Function DeriveKey (label As String, context As String, derivedKeyLengthInBytes As Integer) As Byte()

Parámetros

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

label es null.

-o-

context es null.

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

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

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