使用gpg加密和发送文件

本文使用的操作系统是ubuntu 16.04 desktop版本

安装gpg

sudo apt install gnupg

也许你会发现已经安装过gnupg了。

生成密钥

gpg --gen-key

如果卡住的话,可能是需要一个工具生成随机数。
打开另外一个terminal窗口,运行一下命令

sudo apt install rng-tools
sudo rngd -r /dev/urandom

回到卡住的窗口,已经运行完毕了。
【重要】:在这一步实际上生成了一个私钥和一个公钥。前者必须必须保密,后者可以用来分享,甚至上传到一些公共服务器上去。

加密文件

加密使用的参数是-e
文件发送者是-u
文件接收者是-r
所以加密一个文件的命令如下

gpg -e -u 'Your name' -r 'Their Name' test.txt

导入和导出密钥

一般而言,只导入公钥就可以。这个公钥就是文件接收者的公钥。

gpg --import public_key.asc

如果文件里包含私钥,也会同时导入的。
导出公钥

gpg --export -a "Your name" > public.key

如果要导出私钥,使用如下命令

gpg --export-secret-key -a "Your name" > private.key

查看或者删除密钥

gpg --list-keys
gpg --list-secret-keys
gpg --delete-key 'Your name'
gpg --delete-secret-key 'Your name'

你可能感兴趣的:(使用gpg加密和发送文件)