PGP算法及其原理

定义

PGP(Pretty Good Privacy)是一个混合加密算法。由一个对称加密算法,一个非对称加密算法,一个单向hash散列算法,一个随机数生成器组成。

工作流程

认证算法

1. 发送方创建消息

2. 发送方创建消息的160位散列码

3. 发送方用私钥对散列码进行加密,附加到消息上

4. 传输数据

5. 接收方用发送方提供的公钥对密文进行解密获取散列值

6. 接收方对剩余数据计算160位散列值

7. 接收方将生成的散列值与解密后的散列值进行比较,如果匹配则认证成功。

加密过程

1. 发送方创建消息

2. 发送方随机生成128位对称密钥

3. 发送方用密钥对消息内容进行加密得到密文

4. 发送方使用私钥对密钥进行加密附加到密文上

5. 传输数据

6. 接收方用发送方提供的公钥进行解密获取对称密钥

7. 接收方使用密钥解密剩余密文获得消息内容。

总结

由于非对称加密适合传输过程中的认证,但是对大块内容加密效率低下,而对称加密适合内容加密,但是不适合长期保存,也不适合多方都知道。还算法结合了两者的优势,屏蔽了两者的弊端,广泛用于邮件等互联网传输业务。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这篇文章主要讲述在Mobile BI(移动商务智能)开发过程中,在网络通信、数据存储、登录验证这几个方面涉及的加密...
    雨_树阅读 3,018评论 0 6
  • 加密与解密 对称密码体制的保密性主要取决于密钥的保密性,与算法的保密性无关 非对称加密算法与对称加密算法的区别: ...
    peerless_1024阅读 2,227评论 0 0
  • 这里先简单介绍单向散列函数、消息摘要和哈希碰撞的的概念 单向散列函数: 将任意长度的信息转换为较短的固定长度的值,...
    坤_7a1e阅读 3,645评论 0 0
  • 一、一点历史 1976年以前,所有的加密方法都是同一种模式: (1)甲方选择某一种加密规则,对信息进行加密;(2)...
    LazzMan阅读 1,151评论 0 0
  • 抵制着困意等待老公回来,做好了饭菜他发来微信不能回来吃饭,默默收起红酒杯,被儿子哭嚎的心烦意乱,平静下来,开始抵制...
    孙小仙儿阅读 213评论 0 0

友情链接更多精彩内容