参考链接:https://blog.csdn.net/xumesang/article/details/44977859
https://www.cnblogs.com/dsli/p/7537988.html
介绍:PGP(Pretty Good Privacy),是一个基于对称加密算法IDEA的邮件加密软件。可以用它对邮件保密以防止非授权者阅读,它还能对邮件加上数字签名从而使收信人可以确认邮件的发送者,并能确信邮件没有被篡改。它可以提供一种安全的通讯方式,而事先并不需要任何保密的渠道用来传递密匙。它采用了一种RSA和传统加密的杂合算法,用于数字签名的邮件文摘算法,加密前压缩等,还有一个良好的人机工程设计。
1、安装软件:Gpg4win2.2.1
安装后打开的界面:
2、密钥问题
(1)产生一对RSA密钥
输入用户名、邮箱:
输入密码,并确认密码:
然后就会生成2048位的公钥/私钥对,得到一个.asc文件,选择保存位置:
成功生成密钥后,会在列表中显示:
(2)互换公钥
①将公钥导出Export,传递给需要给自己发送加密文件的电脑。
或者:②
使用文本编辑器打开刚才生成的.asc文件,复制全部内容。
使用浏览器访问MIT的PGP公钥服务器http://pgp.mit.edu/,将刚才复制的内容黏贴到“Submit a key”下方的文本框里,点击Submit this key to the key server!。上传成功后,别人搜索你的邮箱即可获取你的公钥。
反过来,如果想给别人发送加密信息,就需要获取他的公钥。假如我想发送给neo.q.zhang@gmail.com,则使用浏览器访问MIT的PGP公钥服务器http://pgp.mit.edu/,在“Extract a key”下方的文本框输入neo.q.zhang@gmail.com,之后点击Do the search!。在搜索结果页中点击相应的keyID,会进入一个有一长串乱码的页面。复制该页面的全部内容。打开文本编辑器,黏贴刚才复制的内容,保存。文件名随意,例如“neo.asc”。在Kleopatra主界面点击Import Certificates,选择刚才保存的文件,点击打开。这样就成功导入了一个公钥。
各大公钥数据库,同步的:
http://keyserver.ubuntu.com:11371
3、加密文件
(1)打开Kleopatra,需要提前导入接收方的公钥,(接收方用的用户名是hahah,邮箱是qq邮箱)
导入对方公钥后的列表:
(2)File --> sign/Encrypt Files,然后选择要加密的的文件(“内容.txt”)
(2)选择接受方的密钥,Add:
然后Encrypt加密,在被加密文件同目录下会出现加密后的文件,(①是加密的纯文本,上面选了text out,所以形成了.asc文件,②是加密的一篇pdf,生成.gpg文件)
(3)将加密文件(gpg文件)发送给对方即可。
4、解密文件
(1)File --> Decrypt/Verify,选择要解密的文件。
(2)Decrypt,然后输入密码,就可以看到解密后的文件了。