gpt4 book ai didi

python - 在 Python 3 中使用 RSA,需要对消息进行签名(不对消息进行哈希处理)

转载 作者:行者123 更新时间:2023-12-04 17:52:46 26 4
gpt4 key购买 nike

我正在使用的 Python 3 库:RSA stuvel

在这个库中,sign 函数首先生成一个散列,然后对其进行签名。有什么方法可以让它在不先​​对其进行哈希处理的情况下对消息进行签名?

或者,是否有任何其他可用的库可以执行相同的操作?

最佳答案

有一个函数here: Package Crypto :: Package PublicKey :: Module RSA :: Class _RSAobj sign .

但请注意,通常签名生成是基于散列的,由指示散列的 DER 编码结构扩展,依次填充并转换为数字以形成实际模幂运算的输入。这个方法只是执行最后一步;您必须自己执行其他操作,并请注意,从安全角度来看,它们是必需的

这都是在 PKCS#1 中指定的规范。请注意,这是棘手的事情,您可能希望从开源实现中复制它。或者您可以只为它提供一个散列,这是一个非常好的主意 - 首先对消息进行散列。

还有撤回的 ISO/IEC 9796,它描述了带有消息恢复的签名,这就是您可能想要的。我没有直接在 Python 中看到实现。在使用图书馆之前,请确定您在做什么,即使您找到了图书馆也是如此。

祝你好运!

关于python - 在 Python 3 中使用 RSA,需要对消息进行签名(不对消息进行哈希处理),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43151681/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com