【问题标题】:Fixed-length dump in itsdangerous定长转储处于危险之中
【发布时间】:2015-07-14 03:09:00
【问题描述】:

如何使用itsdangerous 生成固定长度的有符号字符串?显然,我需要能够取消签名。

>>> s.dumps('a')
'ImEi.Th5lgzQ2gyF7GqIcSBaYln70Q4Q'
>>> s.dumps('aaa')
'ImFhYSI.RoXzD0sEJQhrHhpp-GEZN7q3Rfo'
>>> s.dumps('aaaa')
'ImFhYWEi.hK4xGo5NA9OANCNV21yXEx41ntA'

【问题讨论】:

    标签: python cryptography digital-signature


    【解决方案1】:

    当您签署某项内容时,您正在对其进行哈希处理,但您还需要原件以稍后验证签名。如果您要签名的数据是可变长度的,那么其危险的“签名”将是可变长度的,因为它包含数据。

    话虽如此,您可能会注意到它的危险添加了分隔符.。分隔符后面的部分是固定长度的签名,但是您必须以某种方式保留数据才能真正验证签名。

    【讨论】:

    • 我注意到第一部分(在分隔符之前)总是相同的,无论密钥和盐如何。如果我可以保留此值,那么仅向客户端发送签名字符串的第二部分(在分隔符之后)是否安全?你觉得这有什么问题吗?
    • 是的。第一部分只是 " 包围的数据的 base64 编码,这是传递对象的默认 JSON 编码。
    • 哇,我刚刚注意到了。我不知道客户端可以在没有任何密钥的情况下解码第一部分。
    • 数字签名不提供数据的机密性。我想您必须了解加密和签名之间的区别。
    • @webo 我的回答有帮助吗?你有什么问题吗?
    猜你喜欢
    • 2018-06-03
    • 1970-01-01
    • 2011-11-25
    • 1970-01-01
    • 2010-12-25
    • 2011-04-28
    • 2023-04-07
    • 2011-10-24
    • 2013-03-21
    相关资源
    最近更新 更多