尝试更改其默认摘要方法的默认值。代码片段如下。问题 - 我应该得到相同的签名结果吗?我是否正确设置摘要方法?将其默认摘要方法更改为其危险
from itsdangerous import Signer
import hashlib
s = Signer('secret-key')
s.default_digest_method = staticmethod(hashlib.sha1)
print ('sha1-->', s.sign(b'my string'))
s.default_digest_method = staticmethod(hashlib.sha256)
print ('sha2-->', s.sign(b'my string'))
结果是:当创建签名者,除非digest_method
不通过
sha1--> b'my string.wh6tMHxLgJqB6oY1uT73iMlyrOA'
sha2--> b'my string.wh6tMHxLgJqB6oY1uT73iMlyrOA'
当创建签名者时使用'default_digest_method'。 – 2014-12-27 17:19:28