嘗試更改其默認摘要方法的默認值。代碼片段如下。問題 - 我應該得到相同的簽名結果嗎?我是否正確設置摘要方法?將其默認摘要方法更改爲其危險
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