0


基于RSA公匙--PGP邮件数字签名

**PGP **(Pretty Good Privacy) 是一个基于RSA公匙加密体系的邮件加密软件。可以用它对邮件保密以防止非授权者阅读,它还能对邮件加上数字签名从而使收信人可以确认邮件的发送者,并能确信邮件没有被篡改。它可以提供一种安全的通讯方式,而事先并不需要任何保密的渠道用来传递密匙。它采用了一种RSA和传统加密的杂合算法,用于数字签名的邮件文摘算法,加密前压缩等,还有一个良好的人机工程设计。它的功能强大,有很快的速度。而且它的源代码是免费的。

1.在加密前,先看一下PGP的密钥情况:在testpgp1用户中,如图

2.则在testpgp2用户中,如图:

二、创建用户及密钥

1.打开菜单“文件”,运行“新建PGP密钥”。

2.为密钥设定保护密码,密码长度不能少于8个字符,然后点击 下一步

3密钥创建成功,PGP Keys 中将显示出你的密钥。

三、PGPkeys的使用

1.导出自己的公钥

(1)在PGPkeys主界面右击一个密钥对,在弹出的快捷菜单中选择“导出”,出现“导出密钥为文件”对话框。

(2)选择一个合适的目录和文件名后,单击“保存”按钮,公钥将保存为一个文件,扩展名为.asc。

(3)可以用记事本打开导出的文件,就可以看到导出的公钥了。

1.接受到对方邮件发送来的密钥和文件

2.使用公钥加密文件

(1)这是我们需要加密的文字,首先选取需要加密的文字内容,示例中拷贝一下(Ctrl+C)

(2)用鼠标点击屏幕右下角的这个图标,将出现下面的菜单。

(3)执行Clipboard\Encrypt

(4)在弹出的对话框中,选择要使用的加密密钥(在密钥上双击鼠标左健),选中需要使用的密钥后,点击 确定

(6)加密后,在文字编辑软件中按下 Ctrl+V ,就可以看到加密后的密文。

二、安装PGP后,当第一次发送邮件时候会询问是否对此账户进行加密。打开FoxMail,配置一个新邮箱,或向任意邮箱发送邮件,PGP会第一次会阻止邮件的发送,并让用户选择,是否需要自动对此邮件加密,如图,选择YES/NO,点击下一步(如果选择YES,则PGP会自动加密邮件,但是对接收方有一定的要求,其必须有PGP服务器提供的证书,否则会发送失败,所以这里用手动的方式,只要双方可以互换公钥,即可加密邮件)。

1、打开Foxmail,向testpgp2@sina.cn发送邮件

2.接收到对方的密钥和加密之后的文件,手动将文本文件的后缀名,修改为gpg,并将对方的密钥导入

将文本文件导入进去,利用之前导入进去的密钥进行解

将要解密的文本文件放入一个指定的位置--桌面最后可以将文件解密出来

实验心得:

先在本地测试加密解密文件,需要两台电脑完成,使用对方的公钥进行加密,将加密之后的文件发给对方,对方成功使用他的私钥解密文件,验证了非对称加密算法的安全性,及通信双方同时拥有自己的私钥和公钥,A向B发送信息,A先取得B的公钥,使用B的公钥进行加密, B接收到信息,使用自己的私钥进行解密,即在不暴露双方私钥的情况下,完成交付。在实验中出现了,拥有对方密钥依旧,打不开的情况,检查之后发现,是在给文本加密的时候,没有选择B的公钥自己的私钥进行加密,造成的结果,修改之后实验顺利完成。

标签: 安全

本文转载自: https://blog.csdn.net/qq_52128116/article/details/130159747
版权归原作者 echo盖世汤圆 所有, 如有侵权,请联系我们删除。

“基于RSA公匙--PGP邮件数字签名”的评论:

还没有评论