第五章密钥分配与密钥管理单钥加密体制的密钥分配公钥加密体制的密钥管理密钥托管随机数的产生秘密分割建立安全的密码系统要解决的一个赖手的问题就是密钥的管理问题
即使密码体制的算法是计算上的安全,如果缺泛对密钥的管理,那么整个系统仍然是脆弱的
问题的提出(1)密钥管理量的困难传统密钥管理:两两分别用一对密钥时,则n个用户需要C(n,2)=n(n-1)/2个密钥,当用户量增大时,密钥空间急剧增大
如:n=100时,C(100,2)=4,995n=5000时,C(500,2)=12,497,500(2)数字签名的问题传统加密算法无法实现抗抵赖的需求
概述从理论上说,密钥也是数据,不过它是用来加密其它数据的数据,因此,在密码学的研究中,不妨把密钥数据与一般数据区分开来
在设计密码系统时,对于密钥必须考虑以下问题:1
系统的那些地方要用到密钥,它们是如何设置和安装在这些地方
密钥预计使用期限是多长,每隔多久需要更换一次密钥
密钥在系统的什么地方
如何对密钥进行严格的保护
为了产生可靠的总体安全设计,对于不同的密钥应用场合,应当规定不同类型的密钥,所以根据密钥使用场合的不同,可以把密钥分成不同的等级
通常把密钥分为两大类型,即数据加密密钥和密钥加密密钥
密钥加密密钥又可分为:主密钥:对现有的密钥或存储在主机中的密钥加密,加密对象初级密钥和二级密钥
初级密钥:用来保护数据的密钥
它也叫数据加密/解密密钥
当初级密钥用来进行通讯保护时,叫做通讯密钥
用来保护文件时叫做文件密钥
二级密钥:它是用来加密保护初级密钥的密钥
密钥保护的基本原则:密钥永远不可以以明文的形式出现在密码装置之外
密码装置是一种保密工具,即可以是硬件,也可以是软件
密钥分配(KeyDistribution)•保密通信双方需共享密钥•共享密钥要经常更换•分配方式:–A选择密钥并手工传递给B–第三方C选择密