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は、このthoを実装していませんか? – Yey