簡體   English   中英

OpenSSL命令行解密故障

[英]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:

https://www.openssl.org/docs/faq.html#USER3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM