PasswordDeriveBytes.CryptDeriveKey(String, String, Int32, Byte[]) Methode

Definitie

Hiermee wordt een cryptografische sleutel afgeleid van het PasswordDeriveBytes object.

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()

Parameters

algname
String

De algoritmenaam waarvoor de sleutel moet worden afgeleid.

alghashname
String

De hash-algoritmenaam die moet worden gebruikt om de sleutel af te leiden.

keySize
Int32

De grootte van de sleutel, in bits, om af te leiden.

rgbIV
Byte[]

De initialisatievector (IV) die moet worden gebruikt om de sleutel af te leiden.

Retouren

Byte[]

De afgeleide sleutel.

Uitzonderingen

De keySize parameter is onjuist.

– of –

De cryptografische serviceprovider (CSP) kan niet worden verkregen.

– of –

De algname parameter is geen geldige algoritmenaam.

– of –

De alghashname parameter is geen geldige hash-algoritmenaam.

Voorbeelden

Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de PasswordDeriveBytes klasse.


// Create the key and set it to the Key property
// of the TripleDESCryptoServiceProvider object.
// This example uses the SHA1 algorithm.
// Due to collision problems with SHA1, Microsoft recommends SHA256 or better.
tdes.Key = pdb.CryptDeriveKey("TripleDES", "SHA1", 192, tdes.IV);

' Create the key and set it to the Key property
' of the TripleDESCryptoServiceProvider object.
' This example uses the SHA1 algorithm.
' Due to collision problems with SHA1, Microsoft recommends SHA256 or better.
tdes.Key = pdb.CryptDeriveKey("TripleDES", "SHA1", 192, tdes.IV)

Opmerkingen

Deze functie is een wrapper voor de crypto-API-functie CryptDeriveKey() en is bedoeld om interoperabiliteit te bieden met toepassingen die gebruikmaken van de Crypto-API.

Als de keySize parameter is ingesteld op 0 bits, wordt de standaardsleutelgrootte voor het opgegeven algoritme gebruikt.

Van toepassing op

Zie ook