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

    文章

    5588

    浏览量

    129053
  • 硬件
    +关注

    关注

    11

    文章

    3555

    浏览量

    68741
  • AES
    AES
    +关注

    关注

    0

    文章

    107

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    高导热灌封胶如何验证详解导热系数的精准测试方法与影响因素 | 铬锐特实业

    高导热灌封胶导热系数如何精准验证?本文详解ASTM D5470等主流测试方法、影响实测值的关键因素及专业判断标准,帮助您甄选真正可靠的产品。 | 铬锐特实业
    的头像 发表于 12-04 11:37 80次阅读
    高导热灌封胶如何<b class='flag-5'>验证</b>?<b class='flag-5'>详解</b>导热系数的精准测试方法与影响因素 | 铬锐特实业

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

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

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

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

    harmony-utils之AESAES加解密

    harmony-utils之AESAES加解密 harmony-utils 简介与说明 [harmony-utils] 一款功能丰富且极易上手的HarmonyOS工具库,借助众多实用工具类,致力于
    的头像 发表于 06-30 17:30 442次阅读

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

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

    【RA-Eco-RA4E2-64PIN-V1.0开发板试用】RA4E2使用之AES128加密和解密

    AES128加密要把以上步骤进行10轮,RCj在每一轮的计算中都不一样,具体如下 2.初始轮(Initial Round):在加密的初始步骤中,将数据块与初始密钥通过按位异或(XO
    发表于 12-23 17:29