Cryptography 是否有方法恢复已签名的字符串,该字符串可以访问签名和私钥?

Cryptography 是否有方法恢复已签名的字符串,该字符串可以访问签名和私钥?,cryptography,openssl,public-key-encryption,Cryptography,Openssl,Public Key Encryption,正如标题所说,我有签名和私钥,并且想知道生成签名的字符串 要在字符串上签名,我将执行以下操作: $ echo 'data to sign' > data.txt $ openssl dgst -sha1 -sign privateKey.pem -out data.sha1 data.txt $ openssl enc -base64 -in data.sha1 -out data.b64 -A 最后我得到了172字节的签名 我想知道的是,是否有办法扭转这个过程 谢谢。您不能这样做。像S

正如标题所说,我有签名和私钥,并且想知道生成签名的字符串

要在字符串上签名,我将执行以下操作:

$ echo 'data to sign' > data.txt
$ openssl dgst -sha1 -sign privateKey.pem -out data.sha1 data.txt
$ openssl enc -base64 -in data.sha1 -out data.b64 -A
最后我得到了172字节的签名

我想知道的是,是否有办法扭转这个过程


谢谢。

您不能这样做。像SHA1这样的散列是一种单向加密类型。一旦加密完成,它就完成了,没有回头路了

基本上没有,但如果您知道字符串相对较短,并且有一些已定义的结构,则可以强制执行该字符串,直到获得匹配的哈希值。对于长字符串和随机字符串,这是不可能的