Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python3中使用RSA,需要对消息进行签名(无需对消息进行散列)_Python_Rsa_Digital Signature - Fatal编程技术网

在Python3中使用RSA,需要对消息进行签名(无需对消息进行散列)

在Python3中使用RSA,需要对消息进行签名(无需对消息进行散列),python,rsa,digital-signature,Python,Rsa,Digital Signature,我正在使用的Python 3库: 在这个库中,sign函数首先生成一个散列,然后对其进行签名。我能让它在邮件上签名而不先散列吗 或者,任何其他可用的库也可以这样做?有一个函数 但请注意,签名生成通常是在散列上进行的,通过指示散列的DER编码结构进行扩展,该散列依次填充并转换为数字,以形成实际模幂运算的输入。此方法仅执行最后一步;您必须自己做其他的,并且注意从安全角度来看它们是必需的 这都是规范中规定的。请注意,这是一个棘手的问题,您可能希望从开源实现中复制它。或者,您可以为它提供一个散列,这是一

我正在使用的Python 3库:

在这个库中,sign函数首先生成一个散列,然后对其进行签名。我能让它在邮件上签名而不先散列吗

或者,任何其他可用的库也可以这样做?

有一个函数

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

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

还有收回的ISO/IEC 9796,它描述了带有消息恢复的签名,这是您可能需要的。我没有直接看到Python中的实现。即使你找到了一个库,在使用它之前也要确定你在做什么


祝你好运

很抱歉回复太晚,我也花了一些时间才找到。