Rfc2898DeriveBytes.CryptDeriveKey(String, String, Int32, Byte[]) Metodo

Definizione

Attenzione

Rfc2898DeriveBytes.CryptDeriveKey is obsolete and is not supported. Use PasswordDeriveBytes.CryptDeriveKey instead.

Deriva una chiave di crittografia dall'oggetto Rfc2898DeriveBytes.

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);
[System.Obsolete("Rfc2898DeriveBytes.CryptDeriveKey is obsolete and is not supported. Use PasswordDeriveBytes.CryptDeriveKey instead.", DiagnosticId="SYSLIB0033", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public byte[] CryptDeriveKey (string algname, string alghashname, int keySize, byte[] rgbIV);
member this.CryptDeriveKey : string * string * int * byte[] -> byte[]
[<System.Obsolete("Rfc2898DeriveBytes.CryptDeriveKey is obsolete and is not supported. Use PasswordDeriveBytes.CryptDeriveKey instead.", DiagnosticId="SYSLIB0033", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
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()

Parametri

algname
String

Nome dell'algoritmo per il quale derivare la chiave.

alghashname
String

Nome dell'algoritmo hash da usare per derivare la chiave.

keySize
Int32

Dimensione in bit della chiave da derivare.

rgbIV
Byte[]

Vettore di inizializzazione da usare per derivare la chiave.

Restituisce

Byte[]

Chiave derivata.

Attributi

Eccezioni

Il parametro keySize non è corretto.

-oppure-

Non è possibile acquisire il provider del servizio di crittografia (CSP).

-oppure-

Il parametro algname non corrisponde a un nome di algoritmo valido.

-oppure-

Il parametro alghashname non corrisponde a un nome di algoritmo hash valido.

Commenti

Questa funzione è un wrapper per la funzione Crypto API CryptDeriveKey() ed è destinata a offrire l'interoperabilità con le applicazioni usando l'API Crypto.

Se il keySize parametro è impostato su 0 bit, viene usata la dimensione predefinita della chiave per l'algoritmo specificato.

Si applica a