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

    文章

    63

    浏览量

    48032
  • 密钥管理
    +关注

    关注

    0

    文章

    22

    浏览量

    7538
  • 数据加密芯片

    关注

    0

    文章

    3

    浏览量

    519

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

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

收藏 人收藏

    评论

    相关推荐

    LKT安全芯片密钥管理分散过程简单描述

    密钥管理是数据加密技术中的重要一环,密钥管理的目的是确保密钥的安全性(真实性和有效性)。
    的头像 发表于 02-23 13:43 133次阅读

    怎么用SSH密钥登陆vps?

    使用SSH密钥登录VPS(Virtual Private Server)是一种更安全和方便的方式,相比使用密码,SSH密钥更难被破解。以下是在Linux系统上使用SSH密钥登录VPS的基本步骤
    的头像 发表于 02-20 16:29 266次阅读

    CysecureTools如何直接访问外部存储设备内的密钥呢?

    在 PSoC 64 Secure MCU 的 Secure_Boot 文档示例中,CysecureTools 在配置过程中以预先准备好的文件形式使用密钥。 但是,在实际操作场景中,公开文件格式的密钥
    发表于 01-31 08:08

    密钥分层管理体制

    密钥用于加密密钥交换密钥和数据密钥作本地存储。
    的头像 发表于 01-24 10:05 238次阅读
    <b class='flag-5'>密钥</b>分层<b class='flag-5'>管理</b>体制

    你真的懂网络安全吗?密钥的分配解析

    A 和 B 都是 KDC 的登记用户,A 和 B 在 KDC 登记时就已经在 KDC 的服务器上安装了各自和 KDC 进行通信的主密钥(master key) 的 KA 和 KB,下面统称主密钥密钥
    发表于 12-13 10:31 313次阅读
    你真的懂网络安全吗?<b class='flag-5'>密钥</b>的分配解析

    【先楫HPM5361EVK开发板试用体验】2手把手实战密钥管理器 KEYM

    的原始数据。 MK 密钥 接下来我们看看 MK 这位大佬。MK 可以从 FMK、SMK 中选择位跳舞伙伴,也可以由它们中的多个或者全部合成,来个大杂烩! 通过密钥合成,可以把根密钥
    发表于 12-11 09:18

    鸿蒙原生应用/元服务开发-AGC分发如何生成密钥和和证书请求文件

    Existing”选择已有的密钥库文件(存储有密钥的.p12件),跳转至步骤4继续配置;如果没有密钥库文件,点击“New”,跳转至步骤3进行创建。 3.在“Create Key
    发表于 11-28 15:23

    存储密钥与文件加密密钥介绍

    可信应用的存储密钥 可信应用的存储密钥(Trusted Applicant Storage Key, TSK)是生成FEK时使用到的密钥。 TSK是使用SSK作为密钥对TA的UUID经
    的头像 发表于 11-21 11:43 458次阅读
    存储<b class='flag-5'>密钥</b>与文件加密<b class='flag-5'>密钥</b>介绍

    安全存储密钥是什么

    安全存储密钥 安全存储密钥(Secure Storage Key, SSK)在每台设备中的值都不同。 OP-TEE启动时会使用 芯片ID和HUK经HMAC算法计算来获得该值 ,并将SSK的值保存
    的头像 发表于 11-21 11:37 319次阅读

    Arm密钥管理单元规范

    Arm®密钥管理单元(KMU)是种集中的密钥管理架构,用于存储对称密钥材料(资产)。存储在KM
    发表于 08-09 06:43

    无需公式即可了解密钥加密

    基于密钥的身份验证是一种通过间接比较密钥来验证用户身份的方法,密钥是用户和系统之间的共享密钥。当系统需要在授予对敏感数据或资源的访问权限之前验证用户的身份时,这种身份验证方法广泛用于计
    的头像 发表于 06-27 10:14 425次阅读
    无需公式即可了解<b class='flag-5'>密钥</b>加密

    密钥管理说明

    密钥,一般泛指生产、生活所应用到的各种加密技术,加密密钥的安全性对其保护的数据的机密性至关重要。
    的头像 发表于 05-20 11:28 536次阅读

    是否有为SAM创建主密钥的行业标准方法?

    你好... 我正在开发的产品中使用 SAMAV3 模块...... - 我希望 SAM 的主密钥对于每个 PCB 都是唯的。 - 我希望 CPU 固件 Hex 文件不包含 SAM 的 Mater
    发表于 05-18 14:53

    用于存储密钥的CSEc有什么作用?

    (); /* 使用已知值加载 MASTER_ECU 密钥,该密钥将用作授权密钥(应用程序已知的秘密密钥,以便配置其他用户密钥)*/ s
    发表于 05-09 08:12

    什么是SSH密钥?如何使用SSH密钥

    SSH密钥是用户名和密码的替代方法,是一种用户身份验证方法。它主要用于向服务提供加密文件而不是基于文本的密码。
    的头像 发表于 05-04 09:04 4526次阅读
    什么是SSH<b class='flag-5'>密钥</b>?如何使用SSH<b class='flag-5'>密钥</b>?