ExamineMD5Fingerprint()
Syntax
Ergebnis = ExamineMD5Fingerprint(#Fingerprint)Beschreibung
Initialisiert die Berechnung einer MD5 (Message Digest 5) Prüfsumme in mehreren Schritten. Anders als die MD5Fingerprint() Funktion ermöglicht dies die Berechnung der Prüfsumme von großen Daten ohne die Notwendigkeit, diese komplett in einen zusammenhängenden Speicherpuffer zu laden.
Parameter
#Fingerprint Die Nummer ("Fingerprint" = "Fingerabdruck" in Deutsch), mit der bei späteren Aufrufen auf diese Prüfsummen-Berechnung verwiesen wird. #PB_Any kann verwendet werden, um diese Nummer automatisch zu generieren.
Rückgabewert
Gibt den #FingerPrint Wert zurück, wenn #PB_Any für diesen Parameter verwendet wurde.
Anmerkungen
NextFingerprint() kann verwendet werden, um Speicherblöcke zur Berechnung hinzuzufügen, und FinishFingerprint() zum Abschließen der Berechnung und Lesen des MD5 Hash.
Siehe MD5Fingerprint() für weitere Informationen über den MD5-Algorithmus.
Beispiel
*Buffer = AllocateMemory(200) ; einen Puffer mit Daten präparieren
If *Buffer
PokeS(*Buffer, "The quick brown fox jumps over the lazy dog.")
Length = MemoryStringLength(*Buffer)
If ExamineMD5Fingerprint(1) ; die Berechnung starten
NextFingerprint(1, *Buffer, Length/2) ; Teil 1 berechnen
NextFingerprint(1, *Buffer+Length/2, Length/2) ; Teil 2 berechnen
MD5$ = FinishFingerprint(1) ; Berechnung abschließen
Debug "MD5 checksum = " + MD5$
MD5$ = MD5Fingerprint(*Buffer, Length) ; mit der Berechnung im 1. Schritt vergleichen
Debug "MD5 checksum = " + MD5$
EndIf
FreeMemory(*Buffer)
EndIf
Siehe auch
MD5Fingerprint(), MD5FileFingerprint(), SHA1Fingerprint(), CRC32Fingerprint()
Unterstützte OS
Alle