因此,我使用對稱 AES 加密來加密檔案gnupg 2.2.9
:
gpg -a --symmetric myfile # This produces myfile.asc as its output
系統提示我輸入密碼並輸入它。此-a
選項產生一個 ASCII 裝甲檔案 - 一個僅包含可列印字元的文件,而不是二進位加密檔案。這種類型的文件可以輕鬆地以文字形式透過電子郵件發送並放置在電子郵件正文中,而不是作為附件。
現在要解密它,我使用:
gpg --decrypt myfile.asc # This should decrypt myfile.asc to STDOUT after asking
# me for the password used during encryption
gpg 告訴我(透過輸出到 STDERR)該檔案已使用 AES 加密,並使用 1 個密碼進行加密。好吧,這是有道理的。
然而,gpg 然後繼續將檔案解密到 STDOUT,而不會提示我輸入密碼,就好像它在加密過程中沒有受密碼保護或根本沒有加密一樣。
為什麼是這樣?