PasswordDeriveBytes.CryptDeriveKey(String, String, Int32, Byte[]) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
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.