Command-Line
如何解密回 base64 編碼的 shaX 二進製字元串?
對於加密的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
但這不是原始消息,只是校驗和。原始消息不能從摘要中重建。