![如何解密回 Base64 编码的 shaX 二进制字符串?](https://linux22.com/image/92763/%E5%A6%82%E4%BD%95%E8%A7%A3%E5%AF%86%E5%9B%9E%20Base64%20%E7%BC%96%E7%A0%81%E7%9A%84%20shaX%20%E4%BA%8C%E8%BF%9B%E5%88%B6%E5%AD%97%E7%AC%A6%E4%B8%B2%EF%BC%9F.png)
为了加密的 Base64 编码的 SHAX 字符串,什么命令可以将其解密回原始字符串,谢谢
答案1
从链接的帖子中,您的原始字符串是通过以下方法生成的
echo -n foo | openssl dgst -binary -sha1 | openssl base64
这会生成一个消化,SHA1 是计算摘要的方法。
在这种情况下,没有足够的数据来重建原始字符串。这篇摘要是校验和原始字符串,可用于验证;验证消息未被篡改。
xyzzy
因此,如果您有一个包含消息的文件,您可以运行
cat xyzzy | openssl dgst -binary -sha1 | openssl base64
如果结果与您开始时的字符串相同,那么您可以确信它没有被修改。
您能做的最好的事情就是删除该base64
部分以获取二进制摘要:
echo $base64string | openssl base64 -d
但这是不是原始消息,只是校验和。原来的消息是不是可从摘要中重建。