我想序列化/反序列化md5上下文。但我不知道如何用Python做到這一點。 我想要做的僞代碼。序列化MD5計算狀態並稍後恢復?
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()
這裏有C++庫。有Python嗎?爲什麼md5庫不支持它?有沒有安全問題?謝謝。
編輯: 我想這樣做,因爲例如,HTTP服務器想要接受不同HTTP請求中的流數據。在請求之間以某種方式序列化md5上下文會很方便。
你爲什麼要那麼做? –
http://stackoverflow.com/questions/5865824/hash-algorithm-for-dynamic-growing-streaming-data – Kevin
謝謝。 pypy庫說不使用它因爲它沒有測試=(爲什麼官方的python md5沒有實現這個壽命? – Yey