Compartir a través de


SymmetricSecurityKey.GenerateDerivedKey Método

Definición

Cuando se invalida en una clase derivada, genera una clave derivada utilizando el algoritmo criptográfico y los parámetros especificados para la clave actual.

public:
 abstract cli::array <System::Byte> ^ GenerateDerivedKey(System::String ^ algorithm, cli::array <System::Byte> ^ label, cli::array <System::Byte> ^ nonce, int derivedKeyLength, int offset);
public abstract byte[] GenerateDerivedKey (string algorithm, byte[] label, byte[] nonce, int derivedKeyLength, int offset);
abstract member GenerateDerivedKey : string * byte[] * byte[] * int * int -> byte[]
Public MustOverride Function GenerateDerivedKey (algorithm As String, label As Byte(), nonce As Byte(), derivedKeyLength As Integer, offset As Integer) As Byte()

Parámetros

algorithm
String

Un URI que representa el algoritmo criptográfico que se utiliza para generar la clave derivada.

label
Byte[]

Una matriz de Byte que contiene el parámetro de etiqueta para el algoritmo criptográfico.

nonce
Byte[]

Una matriz de Byte que contiene el valor de seguridad (nonce) que se utiliza para crear una clave derivada.

derivedKeyLength
Int32

El tamaño de la clave derivada.

offset
Int32

La posición en la que se encuentra la clave derivada en la matriz de bytes que se devuelve de este método.

Devoluciones

Byte[]

Una matriz de Byte que contiene la clave derivada.

Comentarios

Para especificar P-SHA1 como el algoritmo criptográfico, utilice el campo Psha1KeyDerivation.

Debido a problemas de colisión con SHA1, Microsoft recomienda un modelo de seguridad basado en SHA256 o mejor.

Se aplica a