Funktionsreferenz

_Crypt_HashData

Erstellt einen Datenhash mit einem speziellen Algorithmus.

#Include <Crypt.au3>
_Crypt_HashData($vData, $iALG_ID [, $fFinal = True [, $hCryptHash = 0]])

 

Parameter

$vData Daten aus denen ein Hash erstellt werden soll
$iALG_ID Hash ID zum arbeiten
$fFinal [optional] Fehler wenn dies nur ein Segment der Daten ist, dann gibt die Funktion nur in Hash-Objekt zurück anstelle des Hash.
$hCryptHash [optional] Rückgabe des Hash-Objekt vom vorherigem Aufruf von _Crypt_HashData

 

Rückgabewert

Erfolg: Gibt einen Hash oder ein Hash-Objekt zurück wenn $fFinal=False
Setzt @error auf 0
Fehler: Gibt -1 zurück und setzt @error:
1 - Fehler beim erstellen des Hash-Objekts
2 - Fehler im Hashwert
3 - Fehler beim erstellen der Hasgrösse
4 - Fehler beim erstellen des Hash

 

Bemerkungen

Die Hasauswahl wird als Binary String wiedergegeben, die Größe wird durch den Algorithmus bestimmt. Wenn man die Funktion auch auf Teilstücke der Daten anwenden möchte muss das fFinal flag auf False für alle nicht ändenden Teile gesetzt werden und das zurückgegebene Hash-Objekt muss in den nächsten Funktionsaufrufen verwendet werden.

 

Verwandte Funktionen

_Crypt_HashFile

 

Siehe auch

Suche in der MSDN Bibliothek nach CryptHashData

 

Beispiel


#include  <Crypt.au3>

; Beispiel für das Hashen von Daten und dem Benutzen zur Überprüfung eines Passworts

; Dies ist der MD5-Hash des korrekten Passworts
$bPasswordHash = "0x149A388C7D4D114D781B90057AE7A9D9"

$sPassword = InputBox("Einloggen", "Bitte gib das korrekte Passwort ein.", "Gelbe Früchte sind bei Affen sehr beliebt")

If _Crypt_HashData($sPassword, $CALG_MD5) = $bPasswordHash Then
    MsgBox(64, "Zugriff gewährt", "Passwort korrekt!")
Else
    MsgBox(16, "Zugriff verweigert", "Du hast das falsche Passwort eingegeben!")
EndIf