PasswordDeriveBytes.CryptDeriveKey-Methode
Leitet einen kryptografischen Schlüssel vom PasswordDeriveBytes-Objekt ab.
Namespace: System.Security.Cryptography
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Public Function CryptDeriveKey ( _
algname As String, _
alghashname As String, _
keySize As Integer, _
rgbIV As Byte() _
) As Byte()
'Usage
Dim instance As PasswordDeriveBytes
Dim algname As String
Dim alghashname As String
Dim keySize As Integer
Dim rgbIV As Byte()
Dim returnValue As Byte()
returnValue = instance.CryptDeriveKey(algname, alghashname, keySize, rgbIV)
public byte[] CryptDeriveKey (
string algname,
string alghashname,
int keySize,
byte[] rgbIV
)
public:
array<unsigned char>^ CryptDeriveKey (
String^ algname,
String^ alghashname,
int keySize,
array<unsigned char>^ rgbIV
)
public byte[] CryptDeriveKey (
String algname,
String alghashname,
int keySize,
byte[] rgbIV
)
public function CryptDeriveKey (
algname : String,
alghashname : String,
keySize : int,
rgbIV : byte[]
) : byte[]
Parameter
- algname
Der Name des Algorithmus, für den der Schlüssel abgeleitet werden soll.
- alghashname
Der Name des Hashalgorithmus, der zum Ableiten des Schlüssels verwendet werden soll.
- keySize
Die Größe des abzuleitenden Schlüssels.
- rgbIV
Der zum Ableiten des Schlüssels zu verwendende Initialisierungsvektor.
Rückgabewert
Der abgeleitete Schlüssel.
Ausnahmen
Ausnahmetyp | Bedingung |
---|---|
Der keySize-Parameter ist größer als 128. – oder – Der Kryptografiedienstanbieter (Cryptographic Service Provider, CSP) kann nicht ermittelt 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 Kryptografie-API-Funktion CryptDeriveKey() und für die Interoperabilität von Anwendungen bestimmt, die die Kryptografie-API verwenden.
Wenn der keySize-Parameter auf 0 (null) festgelegt ist, wird die Standardschlüsselgröße für den angegebenen Algorithmus verwendet.
Plattformen
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
Siehe auch
Referenz
PasswordDeriveBytes-Klasse
PasswordDeriveBytes-Member
System.Security.Cryptography-Namespace