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

Definition

Härleder en kryptografisk nyckel från objektet PasswordDeriveBytes .

public:
 cli::array <System::Byte> ^ CryptDeriveKey(System::String ^ algname, System::String ^ alghashname, int keySize, cli::array <System::Byte> ^ rgbIV);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public byte[] CryptDeriveKey(string? algname, string? alghashname, int keySize, byte[] rgbIV);
public byte[] CryptDeriveKey(string algname, string alghashname, int keySize, byte[] rgbIV);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
member this.CryptDeriveKey : string * string * int * byte[] -> byte[]
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.

Attribut

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.

Exempel

Det här kodexemplet är en del av ett större exempel för PasswordDeriveBytes klassen.


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

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

Se även