Funktionsreferenz

_Crypt_DeriveKey

Generiert einen Schlüssel aus dem Algorithmus und dem Passwort

#Include <Crypt.au3>
_Crypt_DeriveKey($vPassword, $iALG_ID [, $iHash_ALG_ID = $CALG_MD5 ] )

 

Parameter

$vPassword Zu verwendendes Passwort
$iALG_ID Verschlüsselungs ID des Algorithmus für den Schlüssel
$iHash_ALG_ID [optional] Id des Algorithmus um das Passwort zu zerstückeln

 

Rückgabewert

Erfolg Gibt den Handle des Algorithmusschlüssel,
Setzt @error auf 0
Fehler Gibt -1 zurück und setzt @error auf:
1 - Konnte kein Hash Objekt erstellen
2 - Konnte das Passwort nicht Zerstückeln
3 - Konnte keinen Schlüssel generieren

 

Bemerkungen

Der Schlüssel wird zerstört mit _Crypt_DestroyKey.
Der AES Algorithmus ist auf Windows 2000 nicht verfügbar.

 

Verwandte Funktionen

_Crypt_DestroyKey, _Crypt_EncryptData, _Crypt_EncryptFile, _Crypt_DecryptData, _Crypt_DecryptFile

 

Siehe auch

Suche in der MSDN Bibliothek nach CryptDeriveKey

 

Beispiel


#include <Crypt.au3>

; Beispiel zum Wiederverwenden eines Schlüssels mit _Crypt_DeriveKey

Local $StringsToCrypt[6]=["Bluth","Sunny","AutoIt3","SciTe",42,"42"]
Local $Crypted[6]


; Wir brauchen _Crypt_Startup nicht DeriveKey/DestroyKey wird intern bearbeitet
$Key=_Crypt_DeriveKey("supersecretpassword",$CALG_RC4)

$DisplayStr=""

for $Word In $StringsToCrypt
    $DisplayStr&=$Word&@TAB&" = "&_Crypt_EncryptData($Word,$Key,$CALG_USERKEY)&@CRLF
Next

MsgBox(0,"Verschlüsselungstabelle",$DisplayStr)

_Crypt_DestroyKey($Key)