如何获得原始散列输入到RSA数字签名?

时间:2019-06-19 22:44:50

标签: python rsa digital-signature

我得到了一个网络数据包,其最后64个字节(128个十六进制字符)是数据包SHA-256哈希的RSA-512数字签名。我将这个数据包的截短版本(除了最后64个字节以外的所有内容)都自己计算出来,这很好,但是我需要一种方法来首先恢复生成签名的哈希值

我尝试用Python执行此操作,但由于没有RSA私钥,只有公钥和数字签名,因此遇到了问题。我需要的一种方法是获取公钥和签名,并从中获取SHA-256哈希值,以将其与我生成的哈希值进行比较。有没有办法做到这一点?任何加密库都可以。我正在使用hashlib生成哈希值

1 个答案:

答案 0 :(得分:0)

原始哈希使用私钥签名。要获取原始哈希,您需要使用 public 密钥而不是私钥来解密签名。