MD5Fingerprint()
Syntax
Ergebnis$ = MD5Fingerprint(*Puffer, Groesse)Beschreibung
Gibt einen 32 Zeichen langen MD5 (Message Digest 5) Hash-Code zurück. 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 1 (ein String als Speicherpuffer):test.s = "This is a test string!" Debug MD5Fingerprint(@test, StringByteLength(test))Beispiel 2 (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
Unterstützte OS
Alle