gpg --decrypt 不要求密碼而只是解密,為什麼?

gpg --decrypt 不要求密碼而只是解密,為什麼?

因此,我使用對稱 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,而不會提示我輸入密碼,就好像它在加密過程中沒有受密碼保護或根本沒有加密一樣。

為什麼是這樣?

答案1

這裡提供了一個答案:GnuPG 解密不要求密碼

但是,以下內容也將起作用:

gnupg --pinentry-mode loopback --decrypt ...

相關內容