2016-05-11 4 views
0
Hashing codiert werden

ich einige Code habe eine Zeichenfolge in Python 3MD5-Hashing: Unicode-Objekte müssen vor

import hashlib 
hobj = hashlib.md5() 

Und Hash, wenn ich den Befehl:

hobj.update('test') 

ich den Fehler :

TypeError: Unicode-objects must be encoded before hashing 
+0

Mögliche Duplikat [konvertieren String zu MD5] (http://stackoverflow.com/questions/13259691/convert-string-to-md5) –

Antwort

4

Encode die Zeichenfolge in UTF-8 (zum Beispiel):

hobj.update('test'.encode("UTF-8")) 
print(hobj.hexdigest()) 

Ausgang:

098f6bcd4621d373cade4e832627b4f6 
+0

Das hat geklappt! Vielen Dank! – Nic

+0

Sie können die Antwort gerne annehmen und/oder annehmen. Siehe https://stackoverflow.com/help/accepted-answer –

Verwandte Themen