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.
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)