Ich möchte MD5-Kontext serialisieren/deserialisieren. Aber ich weiß nicht, wie man es in Python macht. Pseudocode von dem, was ich tun möchte.MD5-Berechnungsstatus serialisieren und später fortsetzen?
import md5
# Start hash generation
m = md5.new()
m.update("Content")
# Serialize m
serialized_m = serialize(m)
# In another function/machine, deserialize m
# and continue hash generation
m2 = deserialize(serialized_m)
m2.update("More content")
m2.digest()
Dafür gibt es C++ - Bibliotheken. Gibt es einen für Python? Warum unterstützt die MD5-Bibliothek das nicht? Gibt es Sicherheitsbedenken? Vielen Dank.
Bearbeitet: Ich möchte dies tun, weil zum Beispiel ein HTTP-Server Streaming-Daten in verschiedenen HTTP-Anfragen akzeptieren will. Es wäre praktisch, den md5-Kontext irgendwie zwischen Anfragen zu serialisieren.
Warum möchten Sie das tun? –
http://stackoverflow.com/questions/5865824/hash-algorithm-for-dynamic-growing-streaming-data – Kevin
Danke. Die Pypy-Bibliothek sagt, benutze sie nicht, weil sie nicht getestet wurde = (Warum implementiert der offizielle Python md5 das nicht? – Yey