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