Bagikan melalui


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

Definisi

Memperoleh kunci kriptografi dari PasswordDeriveBytes objek .

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

Parameter

algname
String

Nama algoritma untuk mendapatkan kunci.

alghashname
String

Nama algoritma hash yang digunakan untuk mendapatkan kunci.

keySize
Int32

Ukuran kunci, dalam bit, untuk diturunkan.

rgbIV
Byte[]

Vektor inisialisasi (IV) yang digunakan untuk mendapatkan kunci.

Mengembalikan

Byte[]

Kunci turunan.

Atribut

Pengecualian

Parameter keySize salah.

-atau-

Penyedia layanan kriptografi (CSP) tidak dapat diperoleh.

-atau-

Parameter algname bukan nama algoritma yang valid.

-atau-

Parameter alghashname bukan nama algoritma hash yang valid.

Contoh

Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk PasswordDeriveBytes kelas .

// 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.
 cryptoDESProvider->Key = passwordDeriveBytes->CryptDeriveKey
     ("TripleDES", "SHA1", 192, cryptoDESProvider->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);

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

Keterangan

Fungsi ini adalah pembungkus untuk fungsi Crypto API CryptderiveKey(), dan dimaksudkan untuk menawarkan interoperabilitas dengan aplikasi menggunakan Crypto API.

keySize Jika parameter diatur ke 0 bit, ukuran kunci default untuk algoritma yang ditentukan akan digunakan.

Berlaku untuk

Lihat juga