密钥管理(对称密码)

一.密钥管理的概念

密码的公开设计原则:

  • 密码体制的安全应当只取决于密钥的安全,而不取决于对密码算法的保密。

密钥管理包括密钥的产生,存储,分配,组织,使用,停用,更换,销毁等一系列技术问题。

每个密钥都有其声明周期,要对密钥的整个生命周期的各个阶段进行全面管理。

密码体制不同,密钥的管理方法也不同。

密钥管理是一个很困难的问题。

历史表明,从密钥管理环节窃取秘密,要比单纯从破译密码算法窃取秘密所花的代价小得多。

在密码算法确定之后,密钥管理就成为密码应用中最重要的问题了。

区分密钥管理的策略和机制

  • 策略是密钥管理系统的高级指导。策略重在原则指导,而不重在具体实现。策略通常是原则的,简单明确的。
  • 机制是实现和执行策略的技术和方法。机制是具体的,复杂繁琐的。
  • 没有好的管理策略,再好的机制也不能确保密钥的安全。相反,没有好的机制,再好的策略也没有实际意义。

全程安全原则

  • 必须在密钥的产生,存储,分配,组织,使用,停用,更换,销毁的全过程中对密钥采取妥善的安全管理。只有各个阶段都是安全时,密钥才是安全的。
  • 密钥从一产生到销毁的全过程中除了在使用的时候可以从明文形式出现外都不应当以明文形式出现。

最小权利原则

  • 应当只分配给用户进行某一事务处理所需的最小的密钥集合。

责任分配原则

  • 一个密钥应当专职一种功能,不能让一个密钥兼任几个功能。例如,用于加密的密钥不能用于签名。

密钥分级原则

  • 对于一个大的系统,应当采用密钥分级的策略。
  • 根据密钥的职责和重要性,把密钥分为几个级别。
  • 用高级密钥保护低级密钥,最高级别的密钥由物理,技术和管理安全保护。
  • 这样,既可以减少受保护的密钥的数量,又可以简化密钥的管理工作。

密钥更换原则

  • 密钥必须按时更换。否则,即使是采用很强的密码算法,时间越长,被破译的可能性就越大。
  • 理想情况是一个密钥只使用一次,但是完全的一次一密是很不现实的。
  • 一般,初级密钥采用一次一密,中级密钥更换的频率低一些,主密钥更换的频率更低些。
  • 密钥更换的频率越高,越有利于安全,但是密钥的管理就越麻烦。实际应用时应当在安全和方便之间折衷。

二.传统密码的密钥管理

1.密钥组织

将密钥分为三级

  • 初级密钥
  • 二级密钥
  • 主密钥(高级密钥)
    在这里插入图片描述

(1)初级密钥
我们称直接用于加解密数据(通信,文件)的密钥为初级密钥,记为K。

在这里插入图片描述

  • 初级密钥可以通过硬件或者软件方式自动产生,也可由用户自己提供。
  • 初级通信密钥和初级会话密钥原则上采用一个密钥只使用一次的“一次一密”方式。
  • 初级通信密钥的生存周期很短。
  • 初级文件密钥与所保护的文件的生存周期一样长。
  • 初级密钥必须受到更高一级的密钥保护,直到他们的生存周期结束为止。

(2)二级密钥

在这里插入图片描述

  • 二级密钥的安装
    • 可由专职密钥安装人员提供并安装
    • 也可经专职密钥安装人员批准,由系统自动产生。
    • 二级密钥的生存周期一般很长,它在较长的时间内保持不变。
  • 二级密钥必须接受高级密钥的保护。

(3)主密钥

在这里插入图片描述

2.密钥产生

  • 对密钥的一个基本要求要具有良好的安全性:随机性,非线性,等概率以及不可预测性等
  • 一个真正的随机序列是不可以人为控制再现的。任何人都不能人为地控制再次产生它。
    • 有限长度的随机序列会重复,但是不能人为控制重复。
    • 任何算法产生的随机数都不是真随机的,因为可以人为控制重复。
    • 高效地产生高质量的真随机序列,并不是一件容易的事情。

(1)主密钥的产生

  • 主密钥应当是高质量的真随机序列。真随机数应该从自然界的随机现象中提取。
    • 基于力学噪声源的密钥产生
    • 基于电子学噪声源的密钥产生
    • 基于量子力学噪声源的密钥产生
  • 要经过严格的随机性测试。

(2)二级密钥的产生

  • 可以像产生主密钥那样产生真随机的二级密钥。
  • 在主密钥产生后,可以借助于主密钥和一个强的密码算法来产生二级密钥。

在这里插入图片描述
(3)初级密钥的产生

在这里插入图片描述

(4)伪随机数的产生
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.密钥分配

  • 密钥分配自古以来就是密钥管理中重要而薄弱的关节。
  • 过去,密钥的分配主要采用人工分配。
  • 现在,应当利用计算机网络实现密钥分配的自动化。

(1)主密钥的分配

  • 一般采用人工分配主密钥,由专职密钥分配人员分配并由专职安装人员妥善安装。

(2)二级密钥的分配

  • 一种方法是,由专职密钥分配人员分配并由专职安装人员安装。虽然这种人工分配和安装的方法很安全,但是效率低,成本高。
  • 另一种方法的原理是,直接利用已经分配安装的主密钥对二级密钥进行加密保护,并利用计算机网络自动传输分配。
  • 方案如图:

在这里插入图片描述
在这里插入图片描述

(3)初级密钥的分配

  • 通常总把一个随机数直接视为受高级密钥(主密钥或者二级密钥,通常是二级密钥)加密过的初级密钥,这样初级密钥一产生便成为密文形式。
  • 发送端直接把密文形式的初级密钥通过计算机网络传送给收方,收端用高级密钥解密便获得初级密钥。

在这里插入图片描述

4.密钥的存储

  • 密钥的安全存储就是要确保密钥在存储状态下的秘密性,真实性和完整性。
  • 安全可靠的存储介质是密钥安全存储的物质条件,安全严密的访问控制是密钥安全存储的管理条件。
  • 密钥安全存储的原则是不允许密钥以明文形式出现在密钥管理设备之外。

密钥的安全存储形态有以下几种:

  • 明文形态:明文形式的密钥
  • 密文形态:被密钥加密密钥加密过的密钥。
  • 分量形态:密钥分量不是密钥本身,而是用于产生密钥的部分参数。

(1)主密钥的存储

  • 主密钥是最高级的密钥,所以它只能以明文形态存储,否则便不能工作。
  • 要求存储器必须是物理上高度安全的,而且访问控制上也是高度安全的。
  • 通常是将其存储在专用密钥装置中。

(2)二级密钥的存储

  • 二级密钥可以以被主密钥加密的密文形态存储。
  • 且要求存储器必须是高度安全的(物理上和访问控制上)。
  • 这样可以减少明文形态密钥的数量,便于管理。

(3)初级密钥的存储

  • 初级文件密钥和初级会话密钥是两种性质不同的初级密钥,因为其存储方式也不相同。
  • 初级文件密钥的声明周期与受保护的文件的生命周期一样长。因此初级文件密钥需要妥善的存储。
  • 初级文件密钥一般采用密文形态存储,通常采用以二级文件密钥加密的形式存储初级文件密钥。
  • 初级会话密钥按照“一次一密”的方式工作,使用时动态产生,使用完毕后立即销毁,生命周期很短。因此,初级会话密钥的存储空间是工作存储器,应当确保工作存储器的安全。

5.密钥的更新

  • 当密钥的使用期限已到,或者怀疑密钥泄漏时密钥必须更新。
  • 密钥的更新是密钥管理中非常麻烦的一个环节。

(1)高级密钥的更新

  • 必须重新产生并且安装,其安装要求与其初次产生安装一样。
  • 高级密钥的更新将导致受其保护的中级密钥和初级密钥都要更新。

(2)二级密钥的更新

  • 安全要求与其初次产生安装时一样。
  • 二级密钥的更新也将要求受其保护的初级密钥也更新。

(3)初级密钥的更新

  • 初始会话密钥采用一次一密的工作方式,因此更新是极其容易的。
  • 初级文件密钥更新时,必须将原来的密文文件解密并用新的初级文件密钥重新加密。

6.密钥的终止和销毁

  • 这一环节往往容易被忽视。
  • 当密钥的使用期限到期时,必须终止使用该密钥,并更换新密钥。
  • 终止使用的密钥,并不立即销毁,而需要再保留一段时间然后再销毁。这是为了确保受其保护的其他密钥和数据得以妥善处理。只要密钥尚未销毁,就必须对其进行保护。
  • 密钥销毁要彻底清除密钥的一切存储形态和相关信息,使得恢复这一密钥成为不可能。
  • 要采用妥善的清除存储器的方法。对于磁记录存储器,简单地删除,清0或者写1都是不安全的。
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旺旺的碎冰冰~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值