就对称加密来说,通信双方必须使用相同的密钥并且该密钥要对其他人保密,为了减少攻击者攻陷密钥所危害的数据量,要频繁更换密钥。因此,任何密码系统的强度取决于密钥分发技术。对A和B来说,密钥分发的方式有:

  • A选择一个密钥后以物理的方式传递给B
  • 第三方选择密钥后物理地传递给A和B
  • 如果A和B先前或者最近使用过一个密钥,则一方可以将新密钥用旧密钥加密后发送给另一方
  • 如果A和B到第三方C有加密连接,则C可以在加密连接上传送密钥给A和B

在方式1和2中,人工交付密钥,在分布式系统中是不实用的。在分布式系统中,任何给定的主机或者终端都可能需要同时与很多其他主机以及终端交换数据,因此每个设备都需要动态提供大量的密钥。如果是端到端加密的网络,或者IP层执行,那么网络中每对想要同学的主机都要一个密钥,若有N台主机,那么密钥的数量就是N(N-1)/2个。

方式3中,可以用于链接加密和端到端加密。但是如果攻击者成功获得下一个密钥,随后的密钥都会泄露,潜在的数百万密钥都必须进行重新分发

方案4中,负责为用户分发密钥的密钥分发中心是必需的,且为了密钥的分发,每个用户都需要和密钥分发中心共享唯一的密钥。

密钥分发方案

一种典型的方案如图所示,该方案假设每个用户和密钥分发中心共享唯一的密钥。

  • A向KDC发送请求一个会话密钥来保护到B的逻辑连接安全,其中刚有一个唯一标志N,称为临时交互号(nonce),这个可以是时间戳、计数器或者随机数等。nonce每次交互值都不一样
  • KDC返回一次性会话密钥K

就上面这种分发方式,以一种对终端用户透明的方式,对网络或者传输层提供点到点的加密,可以如图所示

对于密钥的分发中心必须是可信的,能够防破坏。但如果密钥是完全分布式的,则没有这个要求。分布式密钥分发如图所示

分布式密钥分发方式,绕过了密钥分发中心。

控制密钥使用

不同用途定义不同的会话密钥:

  • 数据加密密钥
  • PIN加密密钥,用于电子资金转账和销售点应用的个人识别码
  • 文件加密密钥

基于密钥关联的特征,在限制密钥使用方式的系统中添加控制。会话密钥在KDC中产生,通过密码运算使得控制向量和密钥紧密关联在一起,如图所示

每个会话密钥有一个关联控制向量,该向量包含多个域,详细说明了会话密钥的用法和限制。控制向量的长度各不相同。

非对称加密的对称密钥分发

公钥加密系统的效率相对较低,几乎不会用于大数据块的直接加密,而是经常用于小块数据的加密。公钥密码系统最重要的应用之一是用于密钥的加密分发。

一个简单的方案如图所示,只需要几步就可以完成

A和B使用会话密钥通信,通信完成后丢弃。在通信开始之前和结束之后都不保存密钥,即使密钥被攻破的风险也是很小的。

当有攻击者截获消息然后再转发消息或者替换为其他消息,这个协议是不安全的,这就是中间人攻击,如图所示。

如下图所示协议就可以防止主动和被动攻击,提供保密性和认证。

【密码学原理】密钥管理和分发——对称密钥分发相关推荐

  1. 对称加密的对称密钥分发

    对称加密的对称密钥分发 密钥分发的可能方式 1.A选择一个密钥后以物理的方式传递给B 2.第三方选择密钥后物理地传给A和B 3.如果A和B先前或最近使用过一个密钥,则一方可以将 新密钥用旧密钥发送给另 ...

  2. 潘建伟团队最新研究成果登上Nature:首次实现1120公里长距离无中继纠缠量子密钥分发...

    鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 量子通信,又获里程碑式突破. 这一次,依然来自潘建伟教授团队-- "墨子号"量子科学实验卫星,实现了1120公里长距离无 ...

  3. 【计算机网络】网络安全 : 总结 ( 网络攻击类型 | 网络安全指标 | 数据加密模型 | 对称密钥密码体质 | 公钥密码体质 | 数字签名 | 报文鉴别 | 实体鉴别 | 各层安全 ) ★

    文章目录 一.四种网络攻击 ★ 二.网络安区指标 ★ 三.数据加密模型 ★ 四.对称密钥密码体质 ★ 五.公钥密码体质 ★ 六.数字签名 ★ 七.报文鉴别 ★ 八.实体鉴别 ★ 九.IP 安全 ( 网 ...

  4. 量子通信利用量子力学原理产生密钥对信息进行加密和解密,并采用量子纠缠效应进行密钥分发,被认为是当今最安全的通信系统.有两项特性,一个是不可分割,一个是不可复制...

    中国量子通信第一人详解量子通信技术 2016-08-16 半导体行业观察 尖端科技背后的故事 量子通信是基于量子力学基本原理的前沿技术.近年来,以潘建伟团队为代表的中国科学家在量子通信领域取得了举世瞩 ...

  5. 应用密码学课程设计 密钥分发

    本项目是python实现的基于密钥分发过程的简易信息管理系统,实现了加密交流,信息录入,信息查看等功能,重点在于密钥分发的流程展示,以体现密钥分发的原理. 密钥分发流程如下 发送: 服务器生成共享密钥 ...

  6. [密码学] 密钥分发

    文章目录 对称密码的密钥分发 安全性要求 物理亲自交付 用就密钥加密新密钥 依赖于第三方进行加密分发 大型网络的KDC层级体系 Needham-Schroeder协议 Denning-Sacco攻击 ...

  7. 量子密钥分发技术原理

    量子密钥分发技术原理 从基本原理上来看,QKD是通过光量子态的信息编码.传递.检测等操作来实现的量子信息处理过程.QKD有基于量子态制备-测量和基于量子纠缠等多种实现方式,其安全性通常由如下3个量子物 ...

  8. 实现两个主机之间的密钥分发和安全传输

    实现两个主机之间的密钥分发和安全传输 一.设计要求 编写一段程序,实现两个主机之间的密钥分发和安全传输. 要求: 用 RSA 算法实现两个主机之间的密钥分发,分发的密钥为 0x 01 23 45 67 ...

  9. 转:量子密钥分发和BB84协议

    转自https://blog.csdn.net/zeroctu/article/details/84893010. 1984年,物理学家Bennett和密码学家Brassard提出了利用"单 ...

  10. 量子密钥分发和BB84协议

    1984年,物理学家Bennett和密码学家Brassard提出了利用"单量子不可克隆定理"实现密钥分发的方案,后称BB84协议."单量子不可克隆定理"(No- ...

最新文章

  1. vs 2012自带打包工具进行部署安装
  2. 防火墙(14)——实现路由转发功能(2)
  3. Debian 安装 yum
  4. java按钮退出_java – 如何在此程序中添加退出按钮?怎么样“清楚”?
  5. js 获取当前日期,并设置成指定格式
  6. 广度优先搜索——Corn Maze S(洛谷 P1825)
  7. html导入夸克,index.html
  8. 第一百六十四节,jQuery,常规选择器
  9. CSS3 炫酷简单动画 详解!
  10. 新手入门-花生壳内网版做端口映射
  11. ASCII、GB2312、GBK、GB18030、Unicode、UTF-8、BIG5 编码分析
  12. endnote初始化数据库支持_学术干货:Endnote免费网页版竟如此强大!
  13. 武汉理工大学计算机学院宿舍,武汉理工大学专业所属校区及新生住宿分布情况(v2.0)...
  14. 流量映射端口反弹(lcx,ew)
  15. Unity让物体跟随鼠标移动
  16. [1106]python bezier(贝塞尔)曲线
  17. Python创建免费Ip代理池,伪装Ip。
  18. cmd命令行切换目录路径
  19. 美国计算机硕士申请截止,美国大学研究生录取通知时间,美国研究生院录取时间和流程一览!附2021秋季截止日期...
  20. fieldset lengend 的应用

热门文章

  1. 高彩色显示图标(转)
  2. Html + JQuery 点击图片弹出视频加蒙版,全局居中并且可关闭
  3. 网络性能分析仪-RFC2544测试
  4. Web安全之跨站请求伪造漏洞
  5. python动态规划dp
  6. 汉字显示原理 GB2312 编码
  7. IP子网划分(3分钟让你学会套用公式划分)!
  8. 【QT5】解决 QT 界面中文显示乱码问题
  9. 抓包工具charles下载安装(破解版)
  10. java 仓库管理系统源码