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

Definition

Härleder en kryptografisk nyckel från objektet 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);
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()

Parametrar

algname
String

Det algoritmnamn som nyckeln ska härledas för.

alghashname
String

Namnet på hash-algoritmen som ska användas för att härleda nyckeln.

keySize
Int32

Storleken på nyckeln, i bitar, som ska härledas.

rgbIV
Byte[]

Initieringsvektorn (IV) som ska användas för att härleda nyckeln.

Returer

Byte[]

Den härledda nyckeln.

Undantag

Parametern keySize är felaktig.

-eller-

Det går inte att hämta den kryptografiska tjänstleverantören (CSP).

-eller-

Parametern algname är inte ett giltigt algoritmnamn.

-eller-

Parametern alghashname är inte ett giltigt hashalgoritmnamn.

Kommentarer

Den här funktionen är en omslutning för krypto-API-funktionen CryptDeriveKey() och är avsedd att erbjuda samverkan med program med krypto-API:et.

Om parametern keySize är inställd på 0 bitar används standardnyckelstorleken för den angivna algoritmen.

Gäller för