PKI世界中两个知名的情侣 Alice和Bob

2007-08-07 15:46

Alice ..

¬ 写完信后把信件内容转变成MD

­ 用她的私钥给MD加密

® 用随机产生的对话密钥给信件加密

¯ 用Bob的公钥给对话密钥加密

° 把整个数据包发送给Bob

°

l Bob …

¬ 接到Alice的数据包,包括对话密钥、数字签名

­ 用自己的私钥对对话密钥解密 (其他人都无法做到)

® 用对话密钥对信件解密,

¯ 用Alice的公钥对MD解密,并且重新根据信件内容计算出 MD

° 如果这两个MD是相同的,那么Bob就可以断定该信是由Alice发出的,而且中途没有被篡改过

对话密钥为对称密码用来加密文件,通信前必须交换对方的公钥,即使第三方获得公钥篡改文件内容也是很难的,因 为MD摘要并且已经被发送方通过私钥加密。你可以伪造加密文件的内容但是无法伪造签名。签名是通过私钥加密的。如果第三人Mallory在Alice和 Bob中间置换了他们的公钥,Mallory就可以看到AB之间的通信内容,虽然不能篡改。如何避免这种情况?需要到第三方验证中心进行公钥的验证,这样 别人就无法置换公钥了、

现实生活中公钥是在第三方公正的比如CA verisign 可以到第三方查询公钥的真实性。

转载于:https://blog.51cto.com/packetlost/392721

PKI世界中两个知名的情侣 Alice和Bob相关推荐

  1. 门徒Disciples体系:致力于成为“DAO世界”中的集大成者。

    2022年伊始,很多区块链领域专家及专业投资人在展望未来的风口与市场机会时,都毫不犹豫的将目光锁定在了一个关键词上:DAO.没错,这个含义为"去中心化自治组织"的概念,史无前例般的 ...

  2. 不确定性量化 (UQ) 可以显著提高预测准确性,在不确定的世界中获得最佳结果昆士兰大学Mike McKerns-中国学者网

    在不确定的世界中获得最佳结果, 不确定性量化可以解开成功与失败之间的区别. 不确定性量化 (UQ) 可以显著提高预测准确性,提供设计优化,并在充满未知的世界中促进快速解决方案改进. 昆士兰大学的一个机 ...

  3. SSL协议安全系列:PKI体系中的证书吊销

    GoSSIP_SJTU · 2016/03/03 10:06 0x00 前言 在前面的章节我们讨论了部分SSL/TLS握手协议.记录协议中存在的安全问题,针对它们的攻击以及相应的加固方案.在SSL/T ...

  4. 多云世界中的SD-WAN—Vecloud

    对于许多开始采用多云体系结构IT组织而言,SD-WAN已成为与云环境进行分支和边缘通信的主要入口.对于客户而言,关键是购买可检查所有可能路径的技术,然后直接从分支机构选择最佳运输选项以实现最佳性能.这 ...

  5. gns3中两个路由器分别连接主机然后分析ip数据转发报文arp协议_TCP/IP协议知识总结...

    总体 首先,展示下总体的思维导图.接下来,按照每个点解释. OSI七层模型 开放式系统互联模型(英语:Open System Interconnection Model,缩写:OSI:简称为OSI模型 ...

  6. spring mvc中两种异常的处理手法

    spring mvc中两种异常的处理手法 在spring mvc中,对异常的处理,可以小结有如下两类写法: 1 <bean id="exceptionResolver" cl ...

  7. 区块链世界中的IOTA:它是什么样的存在?

    在区块链世界里,IOTA远没有比特币.以太坊瞩目,但它也是神奇的存在,一是它给早期代币投资人带来了近1500多倍的回报,是数字资产市场少有的千倍回报项目之一:二是它在整个数字代币市场的市值长时间位居T ...

  8. 《巫师 3:狂猎》:传统叙事在开放世界中的水土不服

    鉴于我并没有去关注当时<巫师3>的宣发过程(因为对于这个系列我是"出必入",所以没有关心宣发--),我对这个游戏所拥有的热度感到有点惊讶.我是从初代就开始玩起了,在二代 ...

  9. unity3d软阴影和硬阴影的原理_Unity3D中两种默认阴影的实现

    Unity3D中两种阴影的实现 传统的ShadowMap ShadowMap说起来十分简单,把摄像机和光源的位置重叠,那么场景中该光源的阴影区域就是那些摄像机看不到的地方,主要应用在前向渲染路径中. ...

最新文章

  1. 3690状态压缩+暴力
  2. 面向对象(方法的形式参数)
  3. 解决idea 中web项目无法正常显示的问题
  4. Python format 函数- Python零基础入门教程
  5. python的urllib四大模块_Python常用的内建模块4:urllib
  6. nginx查看配置文件nginx.conf路径
  7. 在django中使用vue.js需要注意的地方
  8. 图像分类中数据增强的有效性
  9. RabbitMQ学习总结 第五篇:路由Routing
  10. Structs的执行流程
  11. 计算机视觉论文-2021-07-28
  12. iOS 超好用的本地视频播放器推荐!
  13. thinkphp5.0接入芝麻信用分
  14. H5设备运动事件 DeviceMotionEvent 实现摇一摇功能
  15. Codeforces Round #828 (Div. 3) E2. Divisible Numbers (hard version)
  16. Bug随手记----关于java.lang.IllegalStateException: The following classes could not be excluded because the
  17. 使用Cytoscape画PPI网络图
  18. c语言str相关的函数
  19. 手机网站新模式-3G门户HTML5概念版
  20. Cocos Creator 3D后期效果解决方案源码剖析--从入门到融汇贯通

热门文章

  1. Vim新手必看:Vim 命令图解
  2. Android系统启动过程
  3. SQL 时间截按月分组查询
  4. Android应用程序的debug属性
  5. Http请求返回结果报UnsupportedCharsetException
  6. Irrlicht例002--Quake3Map
  7. BZOJ2653middle——二分答案+可持久化线段树
  8. 动态规划问题以及诸多实例分析
  9. Javascript实现获取及设置光标位置的方法
  10. 企业需要成熟的云安全进程