SHA1 Bug bei leerem String
Verfasst: 25.03.2014 20:42
Eine Hashfunktion lässt sich normal doch auch auf leere Strings anwenden in Wikipedia ist zur jeder Hashfunktion sogar der passende Wert vermerkt.
In Pure Basic geht das aber nur mit dem MD5 Hash die SHA1 Hash Funktion akzeptiert keinen Speicher der Länge 0.
Hier ein Beispiel das mein Problem zeigt:
Kann das Problem jemand bestätigen?
In Pure Basic geht das aber nur mit dem MD5 Hash die SHA1 Hash Funktion akzeptiert keinen Speicher der Länge 0.
Hier ein Beispiel das mein Problem zeigt:
Code: Alles auswählen
Define Text.s
Text = "The quick brown fox jumps over the lazy dog"
Debug "MD5('The quick brown fox jumps over the lazy dog')"
Debug MD5Fingerprint(@Text, Len(Text))
Debug "9e107d9d372bb6826bd81d3542a419d6"
Debug ""
Text = "The quick brown fox jumps over the lazy dog"
Debug "SHA1('The quick brown fox jumps over the lazy dog')"
Debug SHA1Fingerprint(@Text, Len(Text))
Debug "2fd4e1c67a2d28fced849ee1bb76e7391b93eb12"
Debug ""
Text = ""
Debug "MD5('')"
Debug MD5Fingerprint(@Text, Len(Text))
Debug "d41d8cd98f00b204e9800998ecf8427e"
Debug ""
Text = ""
Debug "SHA1('')"
Debug SHA1Fingerprint(@Text, Len(Text))
Debug "da39a3ee5e6b4b0d3255bfef95601890afd80709"
Debug ""