InMemorySymmetricSecurityKey.GenerateDerivedKey Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Genera una clave derivada utilizando el algoritmo criptográfico especificado y los parámetros para la clave actual.
public:
override cli::array <System::Byte> ^ GenerateDerivedKey(System::String ^ algorithm, cli::array <System::Byte> ^ label, cli::array <System::Byte> ^ nonce, int derivedKeyLength, int offset);
public override byte[] GenerateDerivedKey (string algorithm, byte[] label, byte[] nonce, int derivedKeyLength, int offset);
override this.GenerateDerivedKey : string * byte[] * byte[] * int * int -> byte[]
Public Overrides 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
Una matriz de Byte que contiene la clave derivada.
Excepciones
No se admite algorithm
. El algoritmo admitido es Psha1KeyDerivation.
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.