如何解密回 Base64 编码的 shaX 二进制字符串?

如何解密回 Base64 编码的 shaX 二进制字符串?

为了加密的 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

但这是不是原始消息,只是校验和。原来的消息是不是可从摘要中重建。

相关内容