PasswordDeriveBytes.CryptDeriveKey(String, String, Int32, Byte[]) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
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.