I want to serialize/deserialize md5 context. But I don’t know how to do it in Python.
Pseudocode of what I want to do.
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()
There are C++ libraries for this. Is there one for Python? Why doesn’t the md5 library support it? Are there security concerns? Thanks.
Edited:
I want to do this because for example, an HTTP server wants to accept streaming data in different HTTP requests. It would be convenient to serialize md5 context somehow between requests.
I asked Mr Guido V Rossum. He replied that “I don’t think there’s a way. However it might make a decent feature request. You could submit one to bugs.python.org.” So I did.
http://bugs.python.org/issue16059