Serialize MD5 computation-state and resume later?

前端 未结 2 1113
感情败类
感情败类 2021-01-17 17:31

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          


        
2条回答
  •  说谎
    说谎 (楼主)
    2021-01-17 17:53

    HASH objects are not serializable: How to serialize hash objects in Python

    Assuming you can pass around the unhashed data:

    from Crypto.Hash import MD5
    
    # generate hash
    m = MD5.new()
    s = "foo"
    m.update(s)
    
    # serialize m
    serialized = s
    
    # deserialize and continue hash generation
    m2 = MD5.new(serialized)
    if m2.hexdigest() == m.hexdigest():
        print "success"
    m2.update("bar")
    

提交回复
热议问题