对称加密的对称**分发

对称加密的对称**分发

**分发的可能方式

  1、A选择一个**后以物理的方式传递给B

  2、第三方选择**后物理地传给A和B

  3、如果A和B先前或最近使用过一个**,则一方可以将 新**用旧**发送给另一方

  4、如果A和B到第三方C有加密连接,则C可以在加密连接上发送**给A、B

  分析:

  1和2都需要人工交付,对链路加密(设备一对一连接)可行,对网络通信则不可行,因为网络通信涉及大量**

  对于3,一旦攻击者获得一个**,则后序所有**便都不再安全。

  4需要第三方即**分发中心,在网络通信中得到了广泛的应用。

 

**分发方案

  基本原理:**分发中心KDC和每个终端用户都共享一对唯一的主**(用物理的方式传递,如U盾)。终端用户之间每次会话,都要向KDC申请唯一的会话**,会话**通过与KDC共享的主**加密来完成传递。

  典型方案描述

    对称加密的对称**分发

  1、A以明文形式向KDC发送会话**请求包。包括通话双方A、B的身份以及该次传输的唯一标识N1,称为临时交互号(nonce)。

  临时交互号可以选择时间戳、随机数或者计数器等。KDC可根据临时交互号设计防重放机制。

  2、KDC返回的信息包括两部分。

  第一部分是A想获取的信息,用A的主**KA加密,包括通话**Ks和KDC收到的请求包内容用以验证消息到达KDC前是否被修改或者重放过。

  第二部分是B想获取的信息,用B的主**KB加密,包括通话**Ks和A的身份。A收到后这部分消息便原样发给B。

  3、为保证A发给B的会话**信息未被重放攻击,A、B使用会话**进行最后的验证。

  B使用新的会话**Ks加密临时交互号N2并发给A。A对N2进行一个函数变换后,用会话**发给B验证。

  

  对于大型网络,可以建立KDC的层次体系来使得主**分发的开销最小化。

  透明的**控制方案

  其中心思想是通过设定专门的会话安全单元(SSM)来完成代表主机、获取会话**和加密会话消息的功能

    对称加密的对称**分发 

  分布式的**控制方案

  该方案的核心思想是将每个终端都兼职干KDC的活。这显然大大增加了主**的数量(N(N-1)/2个),适合一些对KDC安全性要求高的中小系统。

    对称加密的对称**分发

    Km是AB共享的主**。

 

  会话**生命周期

  对于面向对象的协议,在会话整个生命周期中使用同一个会话**,为每次新的会话使用新的会话**。若一个会话的生命周期很长,则周期性改变会话**。

  对于无连接的协议如面向事务的协议,则可约定时间或者数量分配不同的会话**

   

  控制**的使用

  目的:

  1、通过某种标识区分**的种类及使用范围

  2、避免主**作为数据加***带来的安全风险

  控制向量解决方案:

  1、KDC生成会话**Ks,同时使用一个控制向量CV,根据约定的规范描述会话**的用法和限制。然后用以下公式生成消息返回给用户。

     C = E([Km⊕h(CV)] , Ks) || CV        h为Hash函数    Km是用户主**     

  2、用户可直接通过逆操作还原会话**  Ks = D([Km⊕h(CV)] , E([Km⊕h(CV)] , Ks)) 

  这样,通过将主**与CV异或避免了主**可能的暴露,同时也规范了会话**的使用。