PGP概述
安全应用协议PGP(PrettyGood Privacy//优良保密协议)是一种实现邮件发送端身份鉴别,保证邮件传输过程中的保密性和完整性的安全协议。主要实现发送端鉴别、机密性、电子邮件兼容性、消息压缩、分段和重装等功能,用户可以选择其中一项或多项功能。
PGP原理
目录
发送端处理过程
流程图:
简述:
由消息的发送端对消息使用安全散列算法得到摘要,再对其用发送者的私秘钥运用RSA的解密算法进行加密得到数字签名。对消息+数字签名进行封装、无损压缩。再用发送者的一次性密钥运用三重DES算法进行加密得到密文,同时对发送者的一次性密钥用接收者的公开钥运用RSA的加密算法进行加密得到数字封面。密文+数字封面(要发送的消息)运用B64将原始二进制流转化为可打印的ASCII字符传给接收方。
接收端处理过程
流程图:
简述:
在接收端将收到的ASCII字符转换成二进制文件,对数字封面用接收者的私秘钥运用RSA的解密算法进行解密得到发送者的一次性密钥,用发送者的一次性密钥运用三重DES算法进行解密,解压、解封装。对数字签名用发送者的公开钥运用RSA的加密算法进行解密得到摘要、对消息使用安全散列算法得到摘要。若两者相等,认证成功;不相等,认证失败。
图中简写字母的意义:
- SHA-1:SecureHash Algorithm-1安全散列算法
- D:RSA的解密(用于数字签名)
- SKS:发送者的私钥
- Z:扩展的邮件组装
- KEY:发送者的一次性密钥
- 3DESE:用三重DES对邮件加密
- PKR:接收者的公钥
- E:RSA的加密,用接收者的公钥对发送者的一次性密钥加密
- B64:就是MIME的BASE64格式(Radix-64),将原始二进制流转化为可打印的ASCII字符(因为很多的电子邮件只允许由ASCII正文组成的块)
- SKR:接收者的私钥
- PKS:发送者的公钥
PGP软件的使用
1. PGP加密软件安装的方法。
双击PGP软件在弹出的页面中选择所要使用的语言。
选择同意安全协议便可安装完成。
2. 运行PGP密码工具产生密钥。
a)在PGP窗口左上角依次点击“文件”-“新建”-“PGP密钥”。
b)在出现的PGP密钥助手页面单击“下一步”。
c)输入用户名和邮件地址。
d)在PGP密码输入框中输入密码口令(这将会在后面对密钥等进行验证时用到)并点击“下一步”,显示密钥生成完成,点击确定。
PGP会自动生成PGP密钥,可以在PGP窗口的Keys一栏看到。
3. 使用PGP对文件进行加密。
a)右键要加密的文件,依次单击“显示更多选项”-“PGP”-使用密钥保护“XXX”... 。
b)在弹出的“PGP压缩包助手”页面选择一个合适的密钥(若是只有自己可以看见,就使用自己的密钥进行加密;若是要发送给别人,就需要用接受者发来的接收者的公钥进行加密)单击“添加”-下一步(图11)。
c)选择要存放的位置后单击下一步就加密完成,并会在同文件夹下生成XXX.pgp文件。
4. 使用PGP对明文进行加密。
a)将要加密的明文信息复制,在电脑右下角点开PGP的应用图标选择“剪贴板”-“加密”。
b)在弹出的“PGP压缩包助手”页面选择信息的接收方所发来的公钥点击添加进行加密。
加密后的后的信息(密文):
5. 验证PGP密钥的有效性:
a)对对方发来的文件进行解密:
右键需要解密的文件,选择“PGP”-“解密&校验"XXX.xxx.pgp"”进行解密。
解密后的文件:
b)对密文进行解密(操作与明文的加密相同,只是选的"解密&校验”):
解密后的信息(明文):
由于PGP软件版本的不同解密后的信息所展示的内容有可能不同。
PGP软件的加密还有PGP压缩包(与普通的文件加密相比较多了一个输入口令验证的步骤)、PGP磁盘(对磁盘进行加密“包括操作系统一起”)、PGP网络分享等功能。