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

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

3天内不再提示

有关AES密钥验证步骤的内容

YCqV_FPGA_EETre ? 来源:FPGA开发圈 ? 2020-06-03 16:54 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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”选项,如下图所示:

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 向导中更改 .nkz 文件的文件名,否则,将覆盖同一个输出 .nkz 文件。因此,您应该将第 1 个 .nkz 复制到其他文件或者在向导中更改此 .nkz 文件的文件名以便后续对两个文件进行比较。

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

遵循上述步骤进行操作时,请勿对控制寄存器或安全寄存器进行编程。

成功完成验证后即可进行各项详细设置。

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

    关注

    1

    文章

    146

    浏览量

    20538
  • AES
    AES
    +关注

    关注

    0

    文章

    107

    浏览量

    33612

原文标题:开发者分享 | EFuse AES 密钥验证步骤

文章出处:【微信号:FPGA-EETrend,微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    harmony-utils之AESAES加解密

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

    EB Tresos验证步骤失败是什么原因?

    我正在尝试集成 MCAL 包,但在生成过程中收到如下验证错误:“无法为模块”Dio_TS_T40D2M20I0R0“运行生成器
    发表于 04-10 06:36

    如何使用CAAM实现设备映射器?

    注册了标记的密钥: name: tk(cbc(aes))driver : tk-cbc-aes-caammodule : kernelpriority: 3000refcnt : 1selftest
    发表于 03-27 06:45

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

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

    请问STM32G473是否支持硬件AES

    STM32G473参考手册及数据手册中含有硬件AES相关内容及寄存器相关描述。但STM32G473xx.h中并无AES相关寄存器,pack版本已更新为最新。以地址方式直接赋值,Keil debug过程中查看
    发表于 03-12 06:38

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

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

    RA8D1加密引擎功能体验和实践

    本次实践完成了RA8D1芯片AES密钥封装和芯片上加解密功能验证
    的头像 发表于 11-23 01:01 ?1019次阅读
    RA8D1加密引擎功能体验和实践

    aes加密的常见错误及解决方案

    AES(Advanced Encryption Standard,高级加密标准)是一种对称加密算法,它使用固定长度的密钥对数据进行加密。在使用AES加密时,可能会遇到一些常见错误。以下是对这些错误
    的头像 发表于 11-14 15:13 ?4600次阅读

    aes在云存储中的应用实例

    ,使用相同的密钥进行加密和解密。它支持128、192和256位的密钥长度,具有很高的安全性。AES加密过程包括多个轮次,每一轮包括四个步骤:SubBytes(字节替换)、ShiftRo
    的头像 发表于 11-14 15:11 ?1163次阅读

    aes算法在数据传输中的应用

    AES算法由美国国家标准与技术研究院(NIST)于2001年正式采纳为加密标准,它是一种基于块的加密算法,使用128位、192位或256位的密钥长度,对数据块进行加密。AES算法的核心是一系列变换,包括SubBytes(字节替
    的头像 发表于 11-14 15:09 ?1354次阅读

    蓝牙AES+RNG如何保障物联网信息安全

    标准,主要用于保护电子数据的安全。AES 支持128、192、和256位密钥长度,其中AES-128是最常用的一种,它使用128位(16字节)的密钥进行加密和解密操作。
    发表于 11-08 15:38

    开源物联网技术--AES加密功能技术分享

    和传输的数据的安全,AES加密技术被广泛应用于以下几个方面: 数据传输加密:物联网设备之间传输的数据可以使用AES加密算法进行加密,确保数据在传输过程中不被窃取或篡改。 身份验证AES
    的头像 发表于 09-11 14:50 ?1457次阅读
    开源物联网技术--<b class='flag-5'>AES</b>加密功能技术分享

    TMP1827 的 密钥生成和身份验证机制

    电子发烧友网站提供《TMP1827 的 密钥生成和身份验证机制.pdf》资料免费下载
    发表于 09-09 09:24 ?0次下载
    TMP1827 的 <b class='flag-5'>密钥</b>生成和身份<b class='flag-5'>验证</b>机制

    用于具有AES硬件加密功能的TM4C129器件的共享密钥引导加载程序

    电子发烧友网站提供《用于具有AES硬件加密功能的TM4C129器件的共享密钥引导加载程序.pdf》资料免费下载
    发表于 08-27 09:56 ?1次下载
    用于具有<b class='flag-5'>AES</b>硬件加密功能的TM4C129器件的共享<b class='flag-5'>密钥</b>引导加载程序