win系统下PGP加密和解密

参考链接: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

安装后打开的界面:

win系统下PGP加密和解密_第1张图片

2、密钥问题

(1)产生一对RSA密钥

输入用户名、邮箱:

win系统下PGP加密和解密_第2张图片
win系统下PGP加密和解密_第3张图片
win系统下PGP加密和解密_第4张图片

输入密码,并确认密码:

win系统下PGP加密和解密_第5张图片
win系统下PGP加密和解密_第6张图片

然后就会生成2048位的公钥/私钥对,得到一个.asc文件,选择保存位置:

win系统下PGP加密和解密_第7张图片
win系统下PGP加密和解密_第8张图片

成功生成密钥后,会在列表中显示:

win系统下PGP加密和解密_第9张图片

(2)互换公钥

①将公钥导出Export,传递给需要给自己发送加密文件的电脑。

win系统下PGP加密和解密_第10张图片

或者:②

使用文本编辑器打开刚才生成的.asc文件,复制全部内容。

使用浏览器访问MIT的PGP公钥服务器http://pgp.mit.edu/,将刚才复制的内容黏贴到“Submit a key”下方的文本框里,点击Submit this key to the key server!。上传成功后,别人搜索你的邮箱即可获取你的公钥。

反过来,如果想给别人发送加密信息,就需要获取他的公钥。假如我想发送给[email protected],则使用浏览器访问MIT的PGP公钥服务器http://pgp.mit.edu/,在“Extract a key”下方的文本框输入[email protected],之后点击Do the search!。在搜索结果页中点击相应的keyID,会进入一个有一长串乱码的页面。复制该页面的全部内容。打开文本编辑器,黏贴刚才复制的内容,保存。文件名随意,例如“neo.asc”。在Kleopatra主界面点击Import Certificates,选择刚才保存的文件,点击打开。这样就成功导入了一个公钥。

各大公钥数据库,同步的:

http://keyserver.ubuntu.com:11371

http://pgp.mit.edu/

http://wwwkeys.pgp.net:11371

http://subkeys.pgp.net

3、加密文件

(1)打开Kleopatra,需要提前导入接收方的公钥,(接收方用的用户名是hahah,邮箱是qq邮箱)

导入对方公钥后的列表:

win系统下PGP加密和解密_第11张图片

(2)File --> sign/Encrypt Files,然后选择要加密的的文件(“内容.txt”)

win系统下PGP加密和解密_第12张图片

(2)选择接受方的密钥,Add:

win系统下PGP加密和解密_第13张图片

然后Encrypt加密,在被加密文件同目录下会出现加密后的文件,(①是加密的纯文本,上面选了text out,所以形成了.asc文件,②是加密的一篇pdf,生成.gpg文件)

win系统下PGP加密和解密_第14张图片

(3)将加密文件(gpg文件)发送给对方即可。

4、解密文件

(1)File --> Decrypt/Verify,选择要解密的文件。

(2)Decrypt,然后输入密码,就可以看到解密后的文件了。

win系统下PGP加密和解密_第15张图片

你可能感兴趣的:(win系统下PGP加密和解密)