Voglio serializzare/deserializzare il contesto md5. Ma non so come farlo in Python. Pseudocodice di ciò che voglio fare.Serializza lo stato di computazione MD5 e riprendi dopo?
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()
Ci sono librerie C++ per questo. Ce n'è uno per Python? Perché la libreria md5 non lo supporta? Ci sono problemi di sicurezza? Grazie.
Modificato: Voglio farlo perché, ad esempio, un server HTTP vuole accettare i dati di streaming in diverse richieste HTTP. Sarebbe conveniente serializzare il contesto md5 in qualche modo tra le richieste.
Perché vuoi farlo? –
http://stackoverflow.com/questions/5865824/hash-algorithm-for-dynamic-growing-streaming-data – Kevin
Grazie. La libreria di Pypy dice di non usarla perché non è testata = (perché il Python ufficiale md5 non lo implementa? – Yey