Rfc2898DeriveBytes.CryptDeriveKey(String, String, Int32, Byte[]) Methode

Definition

Achtung

Rfc2898DeriveBytes.CryptDeriveKey is obsolete and is not supported. Use PasswordDeriveBytes.CryptDeriveKey instead.

Leitet einen kryptografischen Schlüssel vom Rfc2898DeriveBytes-Objekt ab.

public:
 cli::array <System::Byte> ^ CryptDeriveKey(System::String ^ algname, System::String ^ alghashname, int keySize, cli::array <System::Byte> ^ rgbIV);
public byte[] CryptDeriveKey (string algname, string alghashname, int keySize, byte[] rgbIV);
[System.Obsolete("Rfc2898DeriveBytes.CryptDeriveKey is obsolete and is not supported. Use PasswordDeriveBytes.CryptDeriveKey instead.", DiagnosticId="SYSLIB0033", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public byte[] CryptDeriveKey (string algname, string alghashname, int keySize, byte[] rgbIV);
member this.CryptDeriveKey : string * string * int * byte[] -> byte[]
[<System.Obsolete("Rfc2898DeriveBytes.CryptDeriveKey is obsolete and is not supported. Use PasswordDeriveBytes.CryptDeriveKey instead.", DiagnosticId="SYSLIB0033", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
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

Der Name des Algorithmus, für den der Schlüssel abgeleitet werden soll.

alghashname
String

Der Name des Hashalgorithmus, der zum Ableiten des Schlüssels verwendet werden soll.

keySize
Int32

Die Größe des abzuleitenden Schlüssels in Bits.

rgbIV
Byte[]

Der zum Ableiten des Schlüssels zu verwendende Initialisierungsvektor.

Gibt zurück

Byte[]

Der abgeleitete Schlüssel.

Attribute

Ausnahmen

Der keySize-Parameter ist ungültig.

- oder - Der Kryptografiedienstanbieter (Cryptographic Service Provider, CSP) kann nicht abgerufen werden.

- oder - Der algname-Parameter ist kein gültiger Algorithmusname.

- oder - Der alghashname-Parameter ist kein gültiger Name eines Hashalgorithmus.

Hinweise

Diese Funktion ist ein Wrapper für die Krypto-API-Funktion CryptDeriveKey(), und soll die Interoperabilität mit Anwendungen mit der Crypto-API anbieten.

Wenn der keySize Parameter auf 0 Bit festgelegt ist, wird die Standardschlüsselgröße für den angegebenen Algorithmus verwendet.

Gilt für