首页 > 其他分享 >PGP协议

PGP协议

时间:2023-12-31 16:33:34浏览次数:26  
标签:协议 公钥 加密 一次性 报文 摘要 密钥 PGP

是一个完整的电子邮件安全软件包,包括加密、鉴别、电子签名和压缩等技术。是把现有的加密算法(如RSA公钥加密算法或MD5报文摘要算法)综合在一起。提供电子邮件的安全性、发送方鉴别和报文完整性。

工作原理

假定A向B发送电子邮件明文X,现在用PGP进行加密。A有三个密钥:自己的私钥、B的公钥和自己生成的一次性密钥。B有两个密钥:自己的私钥和A的公钥。

A需要做以下几件事:

(1)对明文X进行MD5报文摘要运算,得出报文摘要H,用自己的私钥对H进行数字签名,得出签了名的报文摘要D(H),把它拼接在明文X后面,得到报文(X+D(H))。

(2)使用自己生成的一次性密钥对报文(X+D(H))进行加密

(3)用B的公钥对自己生成的一次性密钥进行加密

(4)把加了密的一次性密钥和加了密的报文(X+D(H))发送给B

B收到加密的报文后要做以下几件事:

(1)把被加密的一次性密钥和被加密的报文(X+D(H))分离开

(2)用自己的私钥解出A的一次性密钥

(3)用接出的一次性密钥对报文(X+D(H))进行解密,然后分理出明文X和D(H)

(4)用A的公钥对D(H)进行签名核实,得出报文摘要H

(5)对X进行报文摘要运算,得出报文摘要,看是否和H一样。如一样,则电子邮件的发送方鉴别就通过了,报文的完整性也得到肯定。

标签:协议,公钥,加密,一次性,报文,摘要,密钥,PGP
From: https://blog.51cto.com/u_14881360/9049015

相关文章

  • kerberos协议
    内网认证-kerberoskrbtgt用户:这个用户是创建域时系统自动创建的一个账户,它是KDC的服务账户,其密码是系统随机创建,该账户无法正常登录主机。身份认证请求1.Client向域控发起身份认证请求,请求包含了用户名。域控的KDC的AS查询AD数据库,找到对应用户的NTLMHASH。2.AS响应两个消息......
  • HTTP协议安全头部的笔记
    本文于2016年3月完成,发布在个人博客网站上。考虑个人博客因某种原因无法修复,于是在博客园安家,之前发布的文章逐步搬迁过来。近日项目组对当前开发、维护的Web系统做了AppScan扫描,扫描的结果惨不忍睹,问题很多。报告中报到“缺乏HTTP安全头部”。之前对HTTP协议的安全头部了解不......
  • HTTP协议安全头部X-Content-Type-Options引入的问题
    本文于2016年4月完成,发布在个人博客网站上。考虑个人博客因某种原因无法修复,于是在博客园安家,之前发布的文章逐步搬迁过来。前段时间测试MM反馈了一个问题,在富文本编辑器里上传的图片无法正常呈现。因为Jackie在本机的环境上没有观察类似的现象,而恰好那天测试环境的某个重要配......
  • UDP协议 和 TCP协议
    1. UDP协议 1.1 概述用户数据包协议UDP(UserDatagramProtocol),提供无连接的、尽最大努力的数据传输服务(不保证数据传输的可靠性),数据传输单位为用户数据包。无连接:不需要建立连接,也不需要释放连接,减少了开销和发送数据的时延。最大努力的数据传输服务:不保证数据传输的可靠性,没......
  • 关于开源协议的介绍
    关于开源协议的介绍写这篇文章主要是源于Gitee中的某个开源项目,此项目有90多K的Star,开源协议用的是MIT。笔者在README.md中又看到作者声明代码开源且未来和现在没有商业版本,继而点开项目文档,有趣的事情来了,开源项目的文档要收费(有的开源项目在查看文档的时候会要求点Star),笔者无......
  • steam 登录 Protobuf 协议详解
    声明本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!本文章未经许可禁止转载,禁止任何修改后二次传播,擅自使用本文讲解的技术而导致的任何意外,作者......
  • grpc是基于http/2协议的高性能的rpc框架
    师傅领进门,修行在个人,跟着官方脚手架demo了grpc后,之后就需要扩展前后知识边界,下面总结grpc的前世今生和最佳实践。https://www.cnblogs.com/JulianHuang/p/14441952.htmlgrpc是基于http/2协议的高性能的rpc框架为什么已经有http?还需要grpc?八股文都说grpc是基于http2的rpc框......
  • 19 I2C通信协议原理
    软件版本:VIVADO2021.1操作系统:WIN1064bit硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA登录米联客(MiLianKe)FPGA社区-www.uisrc.com观看免费视频课程、在线答疑解惑!1概述我们知道I2C总线具备广泛的用途,比如寄存器的配置,EEPROM的使用,更重要的是I2C总线上可以挂载非常多的外......
  • 13 SPI通信协议原理
    软件版本:VIVADO2021.1操作系统:WIN1064bit硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA登录米联客(MILIANKE)FPGA社区-www.uisrc.com观看免费视频课程、在线答疑解惑!1概述SPI是一种串行总线接口,也是各类嵌入式设备以及FPGA应用开发中常用的一种串行通信接口。SPI的接口速度......
  • windows 创建自定义url协议 通过浏览器打开cmd
    打开regedit注册表编辑器找到HKEY_CLASSES_ROOT新建如下目录 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------......