初始化:
选择一个大素数p (~200 digits)
一个生成元
Alice 选择一个秘密钥( secret key (number) xA < p )
Bob)选择一个秘密钥( secret key (number) xB < p
Alice and Bob 计算他们的公开密钥: yB = axB mod p
14.4.2 密钥托管体制实例
托管加密标准(Escrowed Encryption Standard(EES)
小结
本章介绍了密钥管理所涉及的方面(密钥的种类、密钥的生成、 密钥的交换、密钥的存储、密钥的销毁和密钥的吊销等),两类 密钥分配协议(基于对称的和基于非对称密码体制),密钥共享 的方案以及密钥托管体制。
密钥产生器
图 14.1 几种密钥之间的关 系
数据加密 密钥
密钥的生成
主机主密钥的产生 加密密钥的产生 会话密钥的产生
密钥的交换 密钥的存储 密钥的销毁 密钥的吊销
14.2 密钥分配协议
对称系统的密钥分配 ——Kerboros协议
EKU(K,ID(V),T,L)
可信中心 EKV(K,ID(U),T,L)
EKV(K,ID(U),T,L) EK(ID(U),T)
用户U
EK(T+1)
用户V
非对称系统的密钥分配 ——Blom密钥分配方案
1)公开一个素数p,每个用户U公开一个元素rU Zp,这些元 素rU必须互不相同。
2)可信中心选择三个随机元素 a,b,cZp(未必不同),并且形 成多项式:f(x ,y ) (a b (x y ) c) xm yp od
密钥托管模块KEC(Data Escrow Component)是由 密钥托管机制控制,管理着数据恢复密钥的存储、传 送或使用,它可以作为公钥管理系统的组成部分,也 可以作为通用密钥管理的基础部分。