gnupgp使用

2017年08月20日

1.生成钥匙对并发布公钥到网上

$gpg --gen-key

2.查看本机钥匙信息

$gpg --list-keys

3.导出公钥信息

$gpg -a --output key.public --export UID   UID为你的名字或者email地址。

4.发布公钥到公钥服务器

$gpg --keyserver keys.gnupgp.net --send-key ID   ID为公钥的id

5.导入他人的公钥,加密一个文件

$gpg --keyserver keys.gnupgp.net --search-eky UID
$gpg --keyserver keys.gnupgp.net --recv-key 公钥ID 或者

$gpg --import key.public 核对公钥的指纹值并签收公钥

$gpg --fingerprint 确定公钥的指纹值之后对公钥进行签收

$gpg --sign-key UID 假的公钥可以进行删除

$gpg  --delete-keys UID

6.加密一个文件

$gpg -a --output message-cliper.txt -r UID -e message.txt   -a表示输出文本文件格式   --output 制定输出的文件名   -r  指定信息的接收者(recipient)公钥的uid   -e 表示这次要执行的是加密(encrypt)操作

7.解密一个文件

$gpg --output message-plain.txt -d message.ciper.txt

8.数字签名一个文件

$gpg -a -b message.txt   -a 表示输出文本文件格式   -b 表示以生成独立的签名文件的方式进行签名。

签名之后,当前文件夹里会产生一个message.txt.asc的文件,这个文件即签名,message.txt和message.txt.asc一起可以用来确认文件真假

9.校验命令

$gpg --verify message.txt.asc Good signature

10.非独立文件签名

$gpg -a  --clearsign message.txt

clearsign表示将签名与原信息合并在一起,并生成一个新文件message.txt.asc 校验:

$gpg  --verify message.txt.asc

提取原始信息:

$gpg --output message-original.txt -d message.txt.asc

11.邮件加密和数字签名

—–BEGIN PGP PUBLIC KEY BLOCK—– Version: GnuPG v1

mQENBFmZDiUBCAC5SvhaoySI+/on6q+yIzIc6HRwz3/kQhXwzovd02fW65HbuAQ1 UPNDE0HV4q/WGyNsIvmjJX3kcp+huo4NPxA7TDeAGaK4tGKdQZK3hvxaE2WBppHL qmDgb90X1NkuYCgZz4O+d3LnFKRIoeYYaKtarwn4fpGU+pBuF24dbb+TnmVpH/8t KmKsTaTtHjCIiHfk/7DZdCX3MnyBGkS1B6cMhxxqHOZOwtcmToP1SWEyRz+X9bht 04WENxdWjOHYrb34v34AQfialPWnOG2cYEy9fyGde+yZpeCXE6nzpWjx+IwGK8Fz UFit+FeLS/3yJbERhvQSjau287F+sBvzfp8dABEBAAG0KWNhb2hhaSAobWF0cml4 b3J6KSA8bWF0cml4Lm9yekBnbWFpbC5jb20+iQE4BBMBAgAiBQJZmQ4lAhsDBgsJ CAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRAZxuPnvfZREoYJB/9gnyPX0L+y95/w lr6JRF005ugbKQ322/XfkRAChYnsJDnUAJ67KbtXIThwgy3YR4ukX7syE7UZrDF2 ZbkyhIgVQf+w2EgXIKBKpveXxa+INwTSgotrD2S+phqeHoI+zriYALm71Bzr7waX NVuM5+C7COmyRjuILD/YKemI0nQsTQi2rUc6/8GaWdHin39kT89UpQtwoBBkt9M0 hDbrA5YMb/1VgzdzaLZ04M2VnqRk9yAIUihymqITp84gVKzZa8T+5Frw5vLmM0bZ x/uH1nSyMxz43/B9XTXnszA/wo/sLUOMiC2Ep2FsIICAHS0uFhKz5C0ds9PqJVPE oZGTnnLjuQENBFmZDiUBCADEK9pJNoHlwt938UVc81LdqgCst1gBd5FaYgi9aYRI 4UhNW8fjo6EWa2srs0KcKAf5KyQscLYlxzNhlbNzXLb1Z7m1pEfsde1fYzVZxowH MBrK3c9pSFvm44frdiZaAdK/9AY5dEpAIzewPW7IL6KkSEASX++LFF+92lkSsxe6 a8lUJt8ohTlhEPqI65Zk6V0k1zyo65aRc2FBXLdXFxGCAgSA9oN2wYKR2zUqlGQB R2m3bM+ak9Mszi2VsYVfxlzWrViETpS0v5JQkhzJZtJowZ+nP8T1JwKLhIpdAcfX k2mWFlCxoHBLSLeIWvZqXGWwNlpEVnqyay0ZhThm3IABABEBAAGJAR8EGAECAAkF AlmZDiUCGwwACgkQGcbj5732URLcXwf+JiCdYKtA1nbHDGXDR2M2ZxOSI85eLZ51 u/HQpr9C1MHvQ+/sS1J3VhIhgMHxCBiNMlKCr/H1sL78o9YPh4Rdrm+VWmqMa4oZ 5yvf2U7mt3pHwSKgyRHfzmu/3wLAD1eAi9oJzrtwPsYT8RawrZNK+L+l0l3cre6k fabyMAU1Wf4uRx7GXuMi2xEzJhNxDInUx5josjHaV5nEeJj2Xg+Sxc37qljd65n6 5MSNi9hDBQeYJ8ijs1KNZAffYpmyQuqKYKw4OLQ+oAwyqZCLo8LKdU2VFDHWPK3e iz2w9zA+G9B8LqkDaQTf/fdrfflJQoC1bCQ5yMYWfGP7Ey4WOoO1ZQ== =LPXt
—–END PGP PUBLIC KEY BLOCK—–