Rfc2898DeriveBytes.CryptDeriveKey(String, String, Int32, Byte[]) Método

Definición

Deriva una clave criptográfica del Rfc2898DeriveBytes objeto .

public:
 cli::array <System::Byte> ^ CryptDeriveKey(System::String ^ algname, System::String ^ alghashname, int keySize, cli::array <System::Byte> ^ rgbIV);
public byte[] CryptDeriveKey(string algname, string alghashname, int keySize, byte[] rgbIV);
member this.CryptDeriveKey : string * string * int * byte[] -> byte[]
Public Function CryptDeriveKey (algname As String, alghashname As String, keySize As Integer, rgbIV As Byte()) As Byte()

Parámetros

algname
String

Nombre del algoritmo para el que se va a derivar la clave.

alghashname
String

Nombre del algoritmo hash que se va a usar para derivar la clave.

keySize
Int32

Tamaño de la clave, en bits, que se va a derivar.

rgbIV
Byte[]

Vector de inicialización (IV) que se va a usar para derivar la clave.

Devoluciones

Byte[]

Clave derivada.

Excepciones

El keySize parámetro es incorrecto.

O bien

No se puede adquirir el proveedor de servicios criptográficos (CSP).

O bien

El algname parámetro no es un nombre de algoritmo válido.

O bien

El alghashname parámetro no es un nombre de algoritmo hash válido.

Comentarios

Esta función es un contenedor para la función crypto API CryptDeriveKey() y está pensada para ofrecer interoperabilidad con aplicaciones que usan Crypto API.

Si el keySize parámetro se establece en 0 bits, se usa el tamaño de clave predeterminado para el algoritmo especificado.

Se aplica a