0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文解读密钥管理与密钥分散

凌科芯安加密芯片 来源:凌科芯安加密芯片 2023-01-11 16:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

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

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

分散过程简单描述如下:

密钥分散算法简称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、核心密钥一定要采用分割负责的方式保存。





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • DES
    DES
    +关注

    关注

    0

    文章

    66

    浏览量

    49105
  • 密钥管理
    +关注

    关注

    0

    文章

    23

    浏览量

    7782
  • 数据加密芯片

    关注

    0

    文章

    4

    浏览量

    675

原文标题:密钥管理与密钥分散

文章出处:【微信号:凌科芯安加密芯片,微信公众号:凌科芯安加密芯片】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    电能质量在线监测装置可设置数据加密密钥吗?

    电能质量在线监测装置 支持数据加密密钥设置 ,但具体能力与实现方式因设备等级而异:基础型装置通常仅支持固定密钥或简单配置,中高端装置可自定义密钥管理
    的头像 发表于 12-05 17:40 2137次阅读
    电能质量在线监测装置可设置数据加密<b class='flag-5'>密钥</b>吗?

    单片机如何进行加解密钥操作,般使用哪种形式,具体流程是什么样子的?

    目前单片机如何进行加解密钥操作,般使用哪种形式,具体流程是什么样子的?
    发表于 12-04 06:09

    SM4算法实现分享()算法原理

    对明文进行分组加密变换。SM4加密算法由32次迭代运算和次反序变换R组成。 设输入明文为(X0,X 1,X 2,X 3),共128位,设密输出为(Y0,Y 1,Y 2,Y 3),轮密钥为rki
    发表于 10-30 08:10

    DES轮密钥产生模块结构设计

    DES轮密钥产生模块中的置换选择PC-1、循环左移、置换选择PC-2均采用assign语句实现,配合个二选选通器和个十六选选通器实现
    发表于 10-30 07:13

    Camellia算法的实现二(基于开源蜂鸟E203协处理器)

    的接收和发送,又负责内部各模块的信息流控制。密钥模块负责接收密钥数据并产生子密钥数据输出到控制模块,加密模块负责接收明文数据或子密钥数据并返回密
    发表于 10-30 06:35

    加密算法指令设计

    custom_sbuf:将密/明文结果数据camellia_res[4]从协处理器内部的data_out缓存store到内存,大小为四个字 首次存了密钥后,就只需要六条加解密指令不断输入就可以直加密解密,不需要再使用c
    发表于 10-28 07:36

    全天日射计:解锁光伏的 “数据密钥

    全天日射计:解锁光伏的 “数据密钥”柏峰【BF-GFQX】在光伏产业飞速发展的今天,“每度电” 的效益都牵动着从业者的神经。从大型地面电站的规模化运营,到分布式光伏的精细化管理,再到光伏项目的前期
    的头像 发表于 09-03 14:42 2837次阅读
    全天日射计:解锁光伏的 “数据<b class='flag-5'>密钥</b>”

    非对称密钥生成和转换规格详解

    时,对于指定公/私钥参数生成RSA密钥的支持情况如表所示: √:表示需要指定这列中的具体属性,来构成密钥参数。 ×:表示这列中的具体属性对应某种
    发表于 09-01 07:50

    对称密钥生成和转换规格详解

    对称密钥生成和转换规格
    发表于 09-01 06:05

    RIGOL示波器支持GHz级量子密钥分发测试

    、引言 1.1量子密钥分发技术的重要性 在信息时代,数据安全至关重要。传统加密技术虽广泛应用,但存在被量子计算机破解的风险。量子密钥分发技术基于量子力学原理,能实现无条件安全的密钥
    的头像 发表于 08-10 15:19 1048次阅读

    根据Datasheet里cyT2B5L有1024位otp,全部都能用来存储密钥吗?

    1)项目上有要求把密钥存在安全模块存储区域的要求 2)根据Datasheet里cyT2B5L有1024位otp,全部都能用来存储密钥吗?还是其中的192位能用来储存密钥。 3)有详细的说明文档或者例子能展开
    发表于 07-14 07:17

    硬件设备的开机密钥:电路设计深度解析

    开机电路设计如同为硬件设备编写了串“开机密钥”,它通过复杂的信号传递与逻辑判断,确保系统从断电状态到正常工作模式的平稳过渡。这设计的精妙程度,直接定义了设备的启动效率与可靠性。 本文应工程师朋友
    的头像 发表于 06-23 16:08 538次阅读
    硬件设备的开机<b class='flag-5'>密钥</b>:电路设计深度解析

    突破欧盟市场壁垒:MID电能表如何成为充电桩出海的“黄金密钥

    MID电能表凭借其技术合规性和市场适配性,已成为中国企业出海的“黄金密钥”。
    的头像 发表于 04-28 08:48 770次阅读
    突破欧盟市场壁垒:MID电能表如何成为充电桩出海的“黄金<b class='flag-5'>密钥</b>”

    Chatbox中配置MaaS模型服务使用全流程

    -在“鉴权管理”页面,单击“创建 API Key”,填写描述信息后,单击“确认”会返回“您的密钥”,请复制保存密钥,单击“关闭”后将无法再次查看密钥。(注:最多支持创建 5 个
    的头像 发表于 04-19 13:41 2691次阅读
    Chatbox中配置MaaS模型服务使用全流程

    如何将Keyring用于CAAM分区加密的密钥

    我正在按照此方法加密我的 emmc 分区 - 1. 生成密钥: keyname=dm_trust KEY=“$(keyctl add trusted $KEYNAME \'new 32\' @s
    发表于 03-20 06:40