Command-Line

如何解密回 base64 編碼的 shaX 二進製字元串?

  • August 19, 2016

對於加密的base64編碼的SHAX字元串,什麼命令可以將其解密回原始字元串,謝謝

從連結的文章中,您的原始字元串是通過諸如

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

但這不是原始消息,只是校驗和。原始消息不能從摘要中重建。

引用自:https://unix.stackexchange.com/questions/304462