Chcę serializować/deserializować kontekst md5. Ale nie wiem jak to zrobić w Pythonie. Pseudokod z tego, co chcę zrobić.Serializuj stan obliczeń MD5 i wznów później?
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()
Istnieją biblioteki C++ do tego. Czy jest jeden dla Pythona? Dlaczego biblioteka md5 go nie obsługuje? Czy istnieją obawy dotyczące bezpieczeństwa? Dzięki.
Edytowane: Chcę to zrobić, ponieważ na przykład serwer HTTP chce akceptować dane strumieniowe w różnych żądaniach HTTP. Byłoby wygodnie serializować kontekst Md5 w jakiś sposób pomiędzy żądaniami.
Dlaczego chcesz to zrobić? –
http://stackoverflow.com/questions/5865824/hash-algorithm-for-dynamic-growing-streaming-data – Kevin
Dzięki. Biblioteka pypy mówi, że nie należy jej używać, ponieważ nie jest testowana = (dlaczego ten oficjalny python md5 nie implementuje tego? – Yey