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

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

3天内不再提示

eFUSE AES密钥验证步骤详解

C29F_xilinx_inc 来源:赛灵思 作者:赛灵思 2022-02-26 18:09 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

以下为个人译文,仅供参考,如有疏漏之处,还请不吝赐教。

eFUSE 具备一次性可编程特性,即只要使用特定密钥将“熔丝 (FUSE)”熔断,就无法再使用任何其他密钥对其进行编程。

在本文中,我们将探讨有关 AES 密钥验证步骤的内容,当您在器件上以物理方式对 eFUSE 密钥进行编程时应遵循这些验证步骤进行操作。

eFUSE 具备一次性可编程特性,即只要使用特定密钥将“熔丝 (FUSE)”熔断,就无法再使用任何其他密钥对其进行编程。

eFUSE 广泛适用于各种量产器件,在本文中我们将为大家演示一个典型情境,即客户希望向第三方供应商提供采用 AES 编程的 FPGA 的情境。

曾经出现过这样的问题,用户以错误方式对错误的 eFUSE 密钥进行编程,导致加密比特流编程失败。在此情境中,我们无法将 eFUSE 复原,因为它已发生熔断。

在下文中,我们将探讨有关 AES 密钥验证步骤的内容,当您在器件上以物理方式对 eFUSE 密钥进行编程时应遵循这些验证步骤进行操作。

1. 使用 EFUSE_TEST_MODE 对 AES 密钥进行测试性编程。

这将把 eFUSE 编程软件命令发送到器件,但并不会实际对任何熔丝进行编程。

2. 要启用 EFUSE_TEST_MODE,请右键单击“硬件管理器 (Hardware Manager)”上的“硬件服务器属性 (Hardware Server Properties)”,然后选中“EFUSE_TEST_MODE”选项,如下图所示:

eFUSE AES密钥验证步骤详解

3. 启用 EFUSE_TEST_MODE 并对 eFUSE 密钥编程后,就会在 Vivado 安装目录中创建一个 .nkz 文件。

请检查该 .nkz 文件,确认其中是否已正确显示 AES 密钥。

4. 如果此操作成功,请取消勾选“EFUSE_TEST_MODE”框,然后以真正物理方式仅将此 AES 密钥编程到器件中。

请勿对任何其他控制寄存器、安全寄存器或 RSA 进行编程。操作完成后将重新写入 .nkz 文件,但其中所含内容应不变。

请验证两个 .nkz 文件的内容是否相同。

5. 如果两个 .nkz 文件内容相同,那么请对加密比特流文件进行编程。

6. 运行以下命令以验证 .nky 和加密比特流:

create_hw_bitstream -hw_device [current_hw_device ] -nky mtl1_c1.nky mtl1_c1.bit

verify_hw_devices -key efuse

注释:特此澄清,在第 3 步中,除非您已在 eFUSE Wizard 中更改 .nkz 文件的文件名,否则,将覆盖同一个输出 .nkz 文件。因此,您应该将第 1 个 .nkz 复制到其他文件或者在向导中更改此 .nkz 文件的文件名以便后续对两个文件进行比较。

EFUSE_TEST_MODE 仅用于验证目的。如果编程测试成功,并且您取消勾选 EFUSE_TEST_MODE 并遵循与测试过程相同的编程步骤进行操作,那么就能将正确的 AES 密钥编程到器件中。

遵循上述步骤进行操作时,请勿对控制寄存器或安全寄存器进行编程。成功完成验证后即可进行各项详细设置。

审核编辑:汤梓红

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

    关注

    31

    文章

    5620

    浏览量

    130423
  • 硬件
    +关注

    关注

    12

    文章

    3635

    浏览量

    69172
  • AES
    AES
    +关注

    关注

    0

    文章

    107

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    中国移动携手华为完成量子密钥分发组网技术验证

    近日,中国移动在面向全业务融合承载的SPN网络中,首次完成量子密钥分发(QKD)组网技术验证,实现了从点对点向多点组网的网络层能力演进,并融合量子加密与SPN切片能力,精准满足业务低时延、高可靠及差异化安全需求,标志着融合QKD能力的SPN网络解决方案正从技术探索迈向商用
    的头像 发表于 04-21 10:38 226次阅读

    如何验证 nodejs 后端的 ntag424 cmac?

    我很难验证 ntag424 cmac。谁能在这里帮助我! 到目前为止我正在做的事情: - Following Table 4.CMACInputOffset == CMACOffset
    发表于 04-20 10:57

    在 imx93 上设置 dm-crypt,一直存在 cbc-aes-tee 驱动程序的稳定性问题,求解决

    我们正在 imx93 上设置 dm-crypt,并且一直存在 cbc-aes-tee 驱动程序的稳定性问题,我们仍然希望恩智浦正在考虑这个问题。 在查看密钥类型和加密算法时,我尝试了解不同的选项
    发表于 04-16 06:06

    i.MX93 ELE 密钥存储持久密钥生成 NVM 错误怎么办?

    ”,评级为“HSM_NVM_ERROR”。 这与仅生成持久密钥失败的事实一致:生成临时密钥工作正常。 因此,我的问题是:为什么 ELE 抱怨 NVM 错误? 我是否缺少确保 ELE 中的 NVM 支持的步骤
    发表于 03-18 07:04

    eFuse IC的过流保护和短路保护功能

    大家好!欢迎回到芝识课堂eFuse IC系列的第三讲。在前两期我们了解了eFuse的基础概念和与传统保险丝的对比,今天我们将深入它的两大核心保护功能——过流保护(OCP)和短路保护(SCP),看看它是如何以“闪电速度”守护你的电路安全的。
    的头像 发表于 11-11 11:45 1.1w次阅读
    <b class='flag-5'>eFuse</b> IC的过流保护和短路保护功能

    eFuse IC与传统保险丝的性能差异

    大家好!欢迎回到芝识课堂eFuse IC系列第二讲。上期介绍了什么是eFuse IC,今天我们将通过具体数据和实际应用,带你直观感受eFuse IC与传统保险丝在性能上的巨大差异!
    的头像 发表于 10-29 15:43 2146次阅读
    <b class='flag-5'>eFuse</b> IC与传统保险丝的性能差异

    AES加解密算法逻辑实现及其在蜂鸟E203SoC上的应用介绍

    128bit,并支持128bit、192bit、256bit等三种密钥长度。密钥长度为192bit和256bit的AES算法处理方式与密钥长度为128bit的处理方式类似,但是
    发表于 10-29 07:29

    基于蜂鸟E203的AES加解密NICE协处理单元设计

    实现是工程的难点,需要非常仔细设计其中的数据流和控制流,期间碰到大小端转换问题、文本密钥缓存问题等,总体框图如下: 3.硬件协同优化 AES的硬件实现有许多开源的项目,但若要取得更高的性能,需要特别
    发表于 10-29 06:37

    针对AES算法的安全防护设计

    无法获取密钥与功耗曲线之间的相关性。为确保加密算法在执行过程中始终安全,全掩码技术是最常用的一种方法。 根据AES加解密算法的特点,结合我们提出的运算结构,设计的全掩码AES加解密电路的结构如图1所示
    发表于 10-28 07:38

    关于蜂鸟E203内核运算算子K扩展的基础知识分享

    解密数据。这些算法的特点是可以提供数字签名、身份验证密钥交换和数据加密等功能。 AES(Advanced Encryption Standard)算法是对称密钥加密算法,也是目前应用
    发表于 10-23 07:47

    AES加密流程

    AES算法的加密流程可以概括为以下几个步骤密钥扩展(Key Expansion):AES算法中使用的密钥长度可以是128位、192
    发表于 10-23 06:13

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

    当前章节将说明系统目前支持的算法及其对应的规格。密钥生成有两种指定规格的方式,分别是: 字符串参数:以字符串的形式描述开发者需要生成的密钥规格。 密钥参数:使用密钥的详细密码学信息,
    发表于 09-01 07:50

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

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

    eFUSE内存是如何组织的?

    目前,我正在研究TRAVEO™ 2G - CYT4EN。 我想了解一些与 eFUSE 相关的主题。 1. eFUSE 是控制器访问的物理芯片还是 SOC 的一部分? 2. eFUSE内存是如何组织
    发表于 07-30 07:07

    快速导入CAD的dxf图形加工验证

    正运动ZCadToWork软件加速加工验证详解
    的头像 发表于 07-10 10:33 748次阅读
    快速导入CAD的dxf图形加工<b class='flag-5'>验证</b>