Nyelv

PasswordDeriveBytes.CryptDeriveKey(String, String, Int32, Byte[]) Metódus

Definíció

Titkosítási kulcsot hoz létre az PasswordDeriveBytes objektumból.

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

Paraméterek

algname
String

Az algoritmus neve, amelynek a kulcsát le kell származtatnia.

alghashname
String

A kulcs származtatásához használandó kivonatoló algoritmus neve.

keySize
Int32

A levezetendő kulcs mérete bitekben.

rgbIV
Byte[]

A kulcs származtatásához használt inicializálási vektor (IV).

Válaszok

Byte[]

A származtatott kulcs.

Attribútumok

Kivételek

A keySize paraméter helytelen.

-vagy-

A titkosítási szolgáltató (CSP) nem szerezhető be.

-vagy-

A algname paraméter nem érvényes algoritmusnév.

-vagy-

A alghashname paraméter nem érvényes kivonatoló algoritmus neve.

Példák

Ez a példakód egy nagyobb, az PasswordDeriveBytes osztályhoz tartozó példa része.


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

Megjegyzések

Ez a függvény a CryptDeriveKey() Crypto API-függvény burkolója, és a Crypto API-t használó alkalmazásokkal való együttműködésre szolgál.

Ha a keySize paraméter 0 bitre van állítva, a rendszer a megadott algoritmus alapértelmezett kulcsméretét használja.

A következőre érvényes:

Lásd még