2012-10-22 21 views
1

如何在gpg.exe中輸入密碼和加密文件?GNUPG - stdin加密文件和窗口密碼

我已經嘗試了幾種不同的組合,但是我無法讓它工作。

這裏是我的嘗試,

C:\>gpg.exe --output [OUTPUT_FILE] --batch --passphrase-fd 0 --decrypt < [INPUT_FILE] < [PASSPHRASE_FILE] 

從此我得到錯誤

gpg: decrypt_message failed: eof 

交換輸入和通行圍繞我得到的錯誤

gpg: no valid OpenPGP data found. 
gpg: decrypt_message failed: eof 

如果我不去嘗試通過stdin發送加密文件,然後解密工作正常。

最終我想要做的是根據文件掩碼和文件名中的日期時間戳解密文件。以下列舉,

C:\>gpg.exe --output yyyyMMdd.csv --batch --passphrase-fd 0 --decrypt < *_yyyyMMdd_*.txt < [PASSPHRASE_FILE] 

我不知道這是否會工作,因爲我無法得到基本方案的工作,我也希望如果有人能告訴我最好的方式來實現這一目標。

回答

2

不要使用重定向要解密文件,只包含你的密碼文件:

C:\>gpg.exe --output [OUTPUT_FILE] --batch --passphrase-fd 0 --decrypt [INPUT_FILE] < [PASSPHRASE_FILE] 

但說實話,這可能是您更輕鬆地從你的鍵刪除密碼。畢竟,將密碼存儲在文件中並不是很安全。只需將密碼更改爲空白並保護您的gpg主目錄以拒絕訪問除您自己以外的任何進程。

+0

感謝您的回覆。不幸的是我整合到一個已經存在的系統中,所以我不能改變文件上的密碼。 – ChrisAU

+0

我將使用批處理或powershell腳本首先查找文件,然後使用結果gpg命令。 – ChrisAU

+0

我怎麼能解密到原始文件名(我不知道原始文件名)(某人加密111.AAA並將它發送給我111.PGP - 我想解密它,但我不知道它已被AAA。我告訴pgp自動執行)? –