签名接口 — ItsDangerous 文档
来自菜鸟教程
Itsdangerous/docs/1.1.x/signer
签名界面
最基本的接口是签名接口。 Signer
类可用于将签名附加到特定字符串:
from itsdangerous import Signer
s = Signer("secret-key")
s.sign("my string")
b'my string.wh6tMHxLgJqB6oY1uT73iMlyrOA'
签名附加到字符串中,用点分隔。 要验证字符串,请使用 unsign()
方法:
s.unsign(b"my string.wh6tMHxLgJqB6oY1uT73iMlyrOA")
b'my string'
如果提供了 unicode 字符串,则会发生对 UTF-8 的隐式编码。 但是,在取消签名后,您将无法判断它是 unicode 还是字节串。
如果值被更改,签名将不再匹配,并且取消签名将引发 BadSignature
异常:
s.unsign(b"different string.wh6tMHxLgJqB6oY1uT73iMlyrOA")
Traceback (most recent call last):
...
itsdangerous.exc.BadSignature: Signature "wh6tMHxLgJqB6oY1uT73iMlyrOA" does not match
要记录和验证签名的年龄,请参阅 使用时间戳签名 。
签名算法