PasswordDeriveBytes.CryptDeriveKey(String, String, Int32, Byte[]) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
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.