为了加密的 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
但这是不是原始消息,只是校验和。原来的消息是不是可从摘要中重建。