MD5Fingerprint()

Syntax

Ergebnis$ = MD5Fingerprint(*Puffer, Größe)
Beschreibung
Gibt einen 32 Zeichen langen MD5 (Message Digest 5) Hash-Code für den angegebenen Puffer zurück.

Parameter

*Puffer Der Puffer, welcher die zu berechnenden (englisch "to be hashed") Daten enthält.
Größe Die Größe des angegebenen Puffers.

Rückgabewert

Gibt den Hash-Code als einen String zurück.

Anmerkungen

Hier eine kurze Erläuterung von RFC 1321 über MD5:

'Der Algorithmus verwendet als Eingabe eine Mitteilung beliebiger Länge und produziert als Ausgabe einen 128-Bit "Fingerprint" (Fingerabdruck) oder "Message Digest" (deutsch in etwa "Nachrichten-Übersicht") der Eingabe. Es wird allgemein angenommen, dass es unmöglich ist: zwei Mitteilungen zu produzieren, die im selben "Message Digest" resultieren oder eine Mitteilung zu erstellen, wo vorher der daraus resultierende "Message Digest" bekannt ist. Der MD5 Algorithmus ist geeignet für Applikationen mit digitaler Unterschrift.'

MD5 Hash-Codes werden häufig für Passwort-Verschlüsselung benutzt, da sie eine sehr gute standardmäßige Sicherheit bieten. Weitere Informationen finden Sie im RFC 1321: http://www.ietf.org/rfc/rfc1321.txt.

MD5FileFingerprint() kann verwendet werden, um die MD5 Prüfsumme einer Datei zu berechnen.
ExamineMD5Fingerprint() kann verwendet werden, um eine MD5 Prüfsumme in mehreren Schritten zu berechnen.

Beispiel: ein String als Speicherpuffer

  test.s = "This is a test string!"
  Debug MD5Fingerprint(@test, StringByteLength(test))

Beispiel: mit Speicherpuffer

  *Buffer = AllocateMemory(500)    
  If *Buffer
    PokeS(*Buffer, "The quick brown fox jumps over the lazy dog.")
    MD5$ = MD5Fingerprint(*Buffer, MemorySize(*Buffer))
    Debug "MD5 Fingerprint = " + MD5$
    FreeMemory(*Buffer)  ; würde am Programmende auch automatisch erledigt werden
  EndIf

Siehe auch

MD5FileFingerprint(), ExamineMD5Fingerprint(), SHA1Fingerprint(), CRC32Fingerprint()

Unterstützte OS

Alle

<- MD5FileFingerprint() - Cipher Inhaltsverzeichnis - NextFingerprint() ->