[英]OpenSSL command line decryption hiccups
我希望每個人都做得很好。 我希望有人可以在這里向我指示正確的方向。
2013年左右,我使用OpenSSL在Mac OS機器上加密了一個文本文件。 不太確定它是哪個版本的OpenSSL或MacOSX。
我使用它加密;
openssl des3 -in unencrypted.txt -out encrypted
該文件的輸出似乎是某種二進制格式,因此我使用xxd將其轉換為十六進制,然后輸出一個文本文件,並將其保存在某個地方。
xxd encrypted >> encryptedhex.txt
為了逆轉我使用的過程
xxd -r encryptedhex.txt encrypted.bin
openssl des3 -d -in encrypted.bin -out decrypted.txt
我記得對它進行了幾次測試,似乎效果很好。 現在快進到2017年。
我在Debian 9機器上,正在嘗試解密此文件。
每當我提供正確的密碼時,都不會出錯,但是輸出文件似乎是垃圾。 我不知道使用錯誤的密碼是否可能不會出錯,但是每當我輸入錯誤的密碼時,它就會吐出
錯誤的解密140492140782848:錯誤:06065064:數字信封例程:EVP_DecryptFinal_ex:錯誤的解密:../ crypto / evp / evp_enc.c:535:
我意識到現在有更好的方法可以執行此操作,但是我仍然堅持自己所擁有的,而且似乎並不想工作。
新版本的openssl向后兼容嗎? 加密文件是否可能損壞? (如果我查看原始的二進制加密文件,則以“ salted__”開頭,因此看起來好像我回想起來了。)
你們能想到什么建議嗎? 謝謝!
嘗試將-md md5
添加到解密命令行中。 在OpenSSL 1.1.0中,用於從密碼生成密鑰的默認哈希從md5更改為sha256:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.