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. Siehe MD5Fingerprint() für weitere Informationen über den MD5 Algorithmus.

Der '#Fingerprint' Wert wird in späteren Aufrufen verwendet, um auf diese Prüfsummen-Berechnung zu verweisen. Wenn #PB_Any als '#Fingerprint' Parameter verwendet wird, dann wird der als Ergebnis zurückgegebene Wert verwendet, um die Berechnung zu identifizieren.

NextFingerprint() kann verwendet werden, um Speicherblöcke zur Berechnung hinzuzufügen, und FinishFingerprint() zum Abschließen der Berechnung und Lesen des MD5 Hash.

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

Unterstützte OS

Alle

<- DESFingerprint() - Cipher Inhaltsverzeichnis - ExamineSHA1Fingerprint() ->