一对秘密令牌,可以很容易地进行匹配检查

2024-04-25 20:26:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一个python模块来创建一对具有以下两个属性的匹配令牌:

  • 可以检查它们是否匹配
  • 不可能从另一个令牌获得一个令牌

PS:我的理解是an RSA public key can be derived by the holder of the private key,所以这对我们没有帮助。你知道吗


Tags: 模块ofthekeyanby属性be
1条回答
网友
1楼 · 发布于 2024-04-25 20:26:17

您正在寻找使用随机部分的签名函数。例如,可以使用RSA-PSS和私钥签名。那么令牌将是公钥和签名的组合。RSA-PSS不同于标准PKCS#1 v1.5签名,因为它们包含此随机组件;PKCS#1 v1.5为相同的输入提供相同的签名。你知道吗

请注意,RSA需要相对较大的密钥和签名(到目前为止,2048位是最小值)如果您需要较小的令牌,您可以查看椭圆曲线,但这很难理解和实现。如果你这样做,你可以使用命名的NIST曲线,如P-256。这将使最小签名大小大约是EC密钥大小的3到4倍(最多128字节),而不是RSA的512字节。你知道吗

似乎PSS签名是由M2Crypto支持的,但是由于我没有编写Python程序,如果遇到问题,您必须问另一个问题。你知道吗

相关问题 更多 >