Encryption

使用公共 GPG 密鑰進行批量加密

  • June 24, 2013

我為我的 Clonezilla USB 記憶棒編寫了一個小腳本,它允許我通過簡單地執行腳本來快速備份所有內容,而無需輸入任何選項。

接下來,我想將我的公共 GPG 密鑰儲存在記憶棒上,並為我的備份添加一些加密,如下所示:

find . -maxdepth 1 -type f -not -iname "*.gpg" | while read file ; do
   gpg --encrypt-using-key-file "/path/to/my/keyfile" "$file"
   rm "$file"
done

使用公共 GPG 密鑰文件正確加密文件的方法是什麼,確保它不會提示使用者輸入?我該怎麼做呢?

您必須在密鑰環中有目標密鑰。我不確定目標密鑰是否必須有效;最好這樣。

您應該使用棒上的配置目錄。在此目錄為空的情況下,您可以導入密鑰:

gpg --homedir /dir/on/stick --import /target/key.asc

這只需要做一次。從您的腳本中,您可以執行以下操作:

gpg --homedir /dir/on/stick --trust-model always --recipient 0x12345678 \
 --output /path/to/encrypted_file.gpg --encrypt /source/file

您也可以考慮為文件創建簽名。但這會使操作更加複雜。

引用自:https://unix.stackexchange.com/questions/80462