计算机网络 密钥分配

news/2024/9/23 10:20:06/
  • 由于密码算法是公开的,网络的安全性就完全基于密钥的安全保护上。因此在密码学中出现了一个重要的分支——密钥管理。
  • 密钥管理包括:密钥的产生、分配、注入、验证和使用。本节只讨论 密钥的分配。
  • 密钥分配是密钥管理中最大的问题。
  • 密钥必须通过最安全的通路进行 分配。
  • 网外分配方式:派非常可靠的信使携带密钥分配给互相通信的各用户。
  • 网内分配方式:密钥自动分配。

但随着用户的增多和网络流量的增大,密钥更换频繁(密钥必须定期更换才能做到可靠),派信使的办法已不再适用,而应采用网内分配方式。

对称密钥的分配

  • 目前常用的密钥分配方式是设立密钥分配中心 KDC (Key Distribution Center)。
  • KDC 是大家都信任的机构,其任务就是给需要进行秘密通信的用户临时分配一个会话密钥(仅使用一次)。
  • 假设用户 A 和 B 都是 KDC 的登记用户,并已经在 KDC 的服务器上安装了各自和 KDC 进行通信的主密钥(master key)KA 和 KB。 “主密钥”可简称为“密钥”。

对称密钥的分配

在这里插入图片描述

对称密钥的分配说明

  • 为防止重放攻击,KDC 还可在报文中加入时间戳。
  • 会话密钥 KAB 是一次性的,因此保密性较高。
  • KDC 分配给用户的密钥 KA 和 KB,应定期更换,以减少攻击者破译密钥的机会。

Kerberos

  • 目前最出名的密钥分配协议是 Kerberos V5。
  • Kerberos 既是鉴别协议,同时也是 KDC,它已经变得很普及,现 在是互联网建议标准。
  • Kerberos 使用比 DES 更加安全的高级加密标准 AES 进行加密。
    在这里插入图片描述
    在这里插入图片描述

Kerberos密钥分配说明

  1. A 用明文(包括登记的身份)向鉴别服务器 AS 表明自己的身份。
  2. AS 向 A 发送用 A 的对称密钥 KA 加密的报文,这个报文包含 A 和 TGS 通信的会话密钥 KS ,以及 AS 要发送给 TGS 的票据(这个票据是用 TGS 的对称密钥 KTG 加密的)。
  3. A 向 TGS 发送三个项目:
  • 转发鉴别服务器 AS 发来的票据
  • 服务器 B 的名字。这表明 A 请求 B 的服务。请注意,现在 A 向 TGS 证明自己的身份并非通过键入口令(因为入侵者能够从网上截获明文口令),而是通过转发 AS 发出的票据(只有 A 才能提取出)。票据是加密的,入侵者伪造不了。
  • 用 KS 加密的时间戳 T 。它用来防止入侵者的重放攻击。
  1. TGS 发送两个票据,每一个都包含 A 和 B 通信的会话密钥 KAB 。给 A 的票据用 KS 加密;给 B 的票据用 B 的密钥 KB 加密。请注意,现在入侵者不能提取 KAB ,因为不知道 KA 和 KB 。入侵者也不能重放步骤 3,因为入侵者不能把时间戳更换为一个新的(因为不知道 KS )。
  2. 7A 向 B 转发 TGS 发来的票据,同时发送用 KAB 加密的时间戳 T。
    B 把时间戳 T 加 1 来证实收到了票据。B 向 A 发送的报文用密钥
    KAB 加密。
  3. 以后,A 和 B 就使用 TGS 给出的会话密钥 KAB 进行通信。

公钥的分配

  • 在公钥密码体制中,如果每个用户都具有其他用户的公钥,就可实现安全通信。
  • 但不能随意公布用户的公钥,因为无法防止假冒和欺骗。使用者也无法确定公钥的真正拥有者。
  • 需要有一个值得信赖的机构——即认证中心 CA (Certification Authority),来将公钥与其对应的实体(人或机器)进行绑定 (binding)。
  • 认证中心一般由政府出资建立。
  • 每个实体都有 CA 发来的证书 (certificate),里面有公钥及其拥有者的标识信息。
  • 此证书被 CA 进行了数字签名,是不可伪造的,可以信任。
  • 证书是一种身份证明,用于解决信任问题。
  • 任何用户都可从可信的地方(如代表政府的报纸)获得认证中心 CA 的公钥,此公钥用来验证某个公钥是否为某个实体所拥有(通过向 CA 查询)。
  • 有的大公司也提供认证中心服务。

CA 证书

  • CA 证书具有统一的格式,ITU-T 制定了 X.509 协议标准,用来描述证书的结构。
  • IETF接受了 X.509,仅做了少量的改动,给出了互联网 X.509 公钥基础结构 PKI (Public Key Infrastructure)。
    在这里插入图片描述

CA 证书的吊销

  • 证书不是永久有效,它可以过期,也可以被吊销。
  • 有很多原因导致证书被吊销,例如:
  1. 用户的私钥已被泄漏
  2. 该用户不再被该 CA 认证
  3. CA 签署用户证书的私钥已被泄漏
  • CA 建立并维护一个证书吊销列表。

http://www.ppmy.cn/news/814561.html

相关文章

功能测试的测试流程是什么样的?

概述 本流程是描述软件功能自动化测试过程中的步骤、内容与方法,明确各阶段的职责、活动与产出物。 流程活动图 活动说明 测试计划(可选) 与以前的测试计划过程一致,只是在原来的测试计划中,添加对项目实施自动化测试…

超详细AI二维码制作教程:手把手教你如何用Stable Diffusion 生成一个创意二维码?

AI已来,未来已来! 来势汹汹的人工智能,如同创世纪的洪水,正在全世界的范围内引发一场史无前例的科技革命。AI正在改变世界!而我们正是这场巨变的见证者。 今天我们要介绍的内容就是:如何利用AI工具Stable Diffusion&a…

苹果出现长方形透明框_苹果6手机下载铃声教程

展开全部 苹果6手机下载铃声教程:2113 第一步,在电脑上下载5261安装iTunes 要了解苹果手机4102怎么下载铃声首1653先应该安装iTunes工具。方法是通过搜索引擎或者直接进入苹果官网的iTunes下周页面,再点击“立刻下载”,将iTunes下…

15.JavaWeb-动态路由

1.路由 路由(Routing)是指确定应用程序中不同页面或视图之间导航的过程。在 Web 开发中,路由用于将特定的 URL 映射到相应的页面或处理逻辑。 2.动态路由的概念 动态路由是在构建应用程序时根据不同的 URL 路径生成路由规则的一种方法。它允…

C++多线程学习(十七、简单实现线程池)

目录 线程池 设计线程池的关键问题 代码 可能出现的疑问 queue> task; 总结: template auto InsertQueue(T&& t, Args&& ...args)->future;(t(args...))> 总结: ThreadPool(size_t size);构造函数 总结&#xff1…

VMware虚拟机软件账号的注册问题

虚拟机软件vmware workstation的下载需要在其主站www.vmware.com上注册一个账号,可是我注册了几次都没有成功,后来看出错提示才知道没有按照要求填写。今天,我一步一步认真填写了,终于注册成功一个账号,其中&#xff0…

3dmip12小时内无法注册_国内用户将无法再注册Steam新账号

经常玩游戏的玩家肯定知道一个游戏平台,那就是Steam。它上面的游戏包罗万象,而且购买、游玩和更新等等都是很方便的,因此它也有着数量庞大的用户。对于国内玩家而言,虽然现在无法通过正常的连接打开Steam社区,但仍旧阻…

Unity账号注册

Unity账号注册 文章目录 Unity账号注册 先找到Unity官网 看图: ##基本信息填入 : 密码格式: 用户名错误提示 用户名已存在: 用户名无效(可能含有特殊字符或特殊字符串): ##验证信息 账号注册有两种验证方法:…