2017-09-24 4 views

Antwort

1

Ja, ein korrekt implementierter MD5-Algorithmus erzeugt immer den gleichen Digest für die gleiche Reihe von Bytes auf jedem System, da genau das für Prüfsummenalgorithmen wie MD5 gilt.

Als eine Randnotiz: "foobar" ist bereits eine Zeichenfolge, so str("foobar") tut gar nichts in Ihrem Code oben. Eine korrekte Version des Codes wäre:

import hashlib  

h = hashlib.md5() 
h.update("foobar".encode('utf-8')) 

Beachten Sie auch, dass MD5 keine sichere kryptographische Hash-Funktion ist. Es ist in Ordnung, es als Prüfsumme zu verwenden, um vor versehentlicher Beschädigung zu schützen, aber es kann nicht verwendet werden, um zu überprüfen, dass Daten nicht absichtlich geändert wurden.

Verwandte Themen