위험한 상태에서 기본 다이제스트 방법을 변경하려고 시도했습니다. 코드 스 니펫이 이어집니다. 질문 - 동일한 서명 결과를 얻어야합니까? 나는 다이제스트 방법을 제대로 설정하고 있는가?위험한 상태의 기본 다이제스트 방법 변경
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'는 서명자를 만들 때 * 사용됩니다. –