PasswordDeriveBytes.CryptDeriveKey(String, String, Int32, Byte[]) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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.