Freigeben über


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

CryptographicException

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

Weitere Ressourcen

Kryptografische Dienste