首页 > 其他分享 >密钥管理与密钥分散

密钥管理与密钥分散

时间:2022-12-15 12:36:41浏览次数:43  
标签:加密 DK 管理 MK 分散 密钥 数据

密钥管理是数据加密技术中的重要一环,密钥管理的目的是确保密钥的安全性(真实性和有效性)。为了数据使用的方便,数据加密在许多场合集中表现为密钥的应用,以达到保密的要求,因此密钥往往是保密与窃密的主要对象。

由于系统的保密性主要取决于密钥的安全性,所以在公开的网络上安全地传送和保管密钥是一个严峻的问题。

密钥分散是上级的密钥与本级的特征相结合形成本级的密钥,其基本思想是用密钥来保护密钥。密钥发散机制的优点在于即使po解了密钥,也不会对同级和上级的密钥产生威胁。密钥分散机制是保护密钥安全的有效手段。

通过密钥分散,使得每张加密卡交易时使用的密钥都不同,实现了“一卡一密”,并要求在密钥操作时和控制密钥配合使用,提高密钥使用的安全性。

分散过程简单描述如下:

密钥分散算法简称Diversify,是指将一个双长度(一个长度密钥为8个字节)的主密钥(MK),对数据进行分散处理,推导出一个双长度的DES加密密钥(DK)。该算法广泛应用于现在的金融IC卡和其他对于安全要求高的行业。其DK推导过程如下:

推导DK左半部分的方法是:

1、将分散数据的最右8个字节作为输入数据;

2、将MK作为加密密钥;

3、用MK对输入数据进行3DES运算,得到DK左半部分。

推导DK右半部分的方法是:

1、将分散数据的最右8个字节求反,作为输入数据;

2、将MK作为加密密钥;

3、用MK对输入数据进行3DES运算,得到DK右半部分。

最后将DK的左右部分各8个字节合并成双长度的DK密钥,即为分散所求得的待使用的3DES密钥。

密钥分散有助于保护密钥,但是一个完整的密钥管理系统应该做到:

1、密钥难以被窃取和复制;

2、即使窃取了密钥也没有用,密钥有使用范围和时间的限制;

3、密钥的分配和更换过程对用户透明,用户不一定要亲自掌管密钥;

4、核心密钥一定要采用分割负责的方式保存。

标签:加密,DK,管理,MK,分散,密钥,数据
From: https://blog.51cto.com/u_13575721/5939201

相关文章

  • 超市管理系统
    我开始写了个getTime()方法。一个员工类,继承出一个管理员,管理员可以创建新用户。  ......
  • golang的module管理与使用go mod
    #############################  更换或升级了golang后,需要删除go.mod、go.sum、vendor文件,然后重建,不然一直卡在那里      使用: Gomodules操作命令及相关文件解......
  • 【Linux】用户组管理命令:groupadd、groupdel、groupmod
    每个用户都有一个用户组,Linux用户属于与他同名的用户组,这个用户组在创建用户时同时创建,用户组的信息在文件/etc/group1.groupadd新增组groupaddone2.groupdel删除......
  • 精力管理 而非时间
    精力是最宝贵的资源。一、什么是精力管理 四个原则,(一)要同时调动:体能、情感、思维和意志,做到全情投入,精力和时间不同,是越用越多的资源。当对一件事情全身心投入时,精力不......
  • Nacos-配置管理,分布式,微服务,集群部署
    Nacos-配置管理目录Nacos-配置管理4Nacos配置管理基础应用4.1Nacos配置管理模型4.2命名空间管理4.2.1namespace隔离设计4.2.2命名空间管理4.3配置管理4.2.1配置......
  • 瓴羊Quick BI 权限管理:商业智能工具的领头羊
    当前,很多企业想通过引进商业智能工具让内部数据分析效率与智能化水平提高,建立起一套有效的数据分析与运行管理体系。在选择BI工具时,运算速度和功能多样性是考虑最多的,其他几......
  • 基于springboot疫情防控期间某村外出务工人员信息管理系统设计与实现的源码+文档
    摘 要网络的广泛应用给生活带来了十分的便利。所以把疫情防控期间某村外出务工人员信息管理与现在网络相结合,利用java技术建设疫情防控期间某村外出务工人员信息管理系统......
  • 基于springboot招生管理系统设计与实现的源码+文档
    摘要在Internet高速发展的今天,我们生活的各个领域都涉及到计算机的应用,其中包括招生管理系统的网络应用,在外国招生管理系统已经是很普遍的方式,不过国内的管理网站可能还处......
  • 前端工程化<npm、cnpm、yarn、npx、pnpm等包管理工具>
    平时工作中,像npm、cnpm、yarn等一些工具都是经常经常用的,但可能对里面的一些细节都没太在意,所以这篇就来总结一下加深印象和理解。另外还有pnpm的使用,以及它的优势1.npm包......
  • 深入理解mybatis原理(八) MyBatis事务管理机制
     MyBatis作为​​Java​​语言的​​数据库​​框架,对​​数据库​​的事务管理是其非常重要的一个方面。本文将讲述MyBatis的事务管理的实现机制。首先介绍MyBatis的事务......