
给芯片第二道加密绑定UID.pdf
6页广州致远电子股份有限公司给芯片第二道加密绑定UIDApplication Note UID 加密机制及实现产品应用笔记V1.01 Date:2014/10/19 文件信息类别内容关键词编程器,UID 加密摘要本文介绍如何通过UID 来对芯片内的程序进行加密的技术名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 6 页 -广州致远电子股份有限公司区分 NAND Flash 和 NOR Flash 产品应用笔记?2010 Guangzhou ZHIYUAN Electronics CO.,LTD.i 编程器应用文档修订历史版本日期原因V1.00 2014/11/12 创建文档名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 6 页 -广州致远电子股份有限公司区分 NAND Flash 和 NOR Flash 产品应用笔记?2010 Guangzhou ZHIYUAN Electronics CO.,LTD.i 编程器应用文档目录未找到目录项名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 6 页 -广州致远电子股份有限公司区分 NAND Flash 和 NOR Flash 产品应用笔记?2014Guangzhou ZHIYUAN Electronics Stock CO.,LTD.1 编程器应用文档从上篇文章从编号9527 看芯片 UID 加密,我们已经了解芯片UID 的概念,下面介绍如何使用SmartPRO 编程器给芯片第二道加密绑定UID。
基本思路是使用上位机软件通过编程器读取芯片的UID,经加密算法运算后生成密钥,下载程序的同时向MCU 的Flash 中某个地址写入密钥;MCU 上电后,首先读取芯片的UID,再通过与上位机相同的加密算法运算后计算出密钥,并与之前写入Flash 中的密钥比较,若相同则继续执行用户程序,否则跳入死循环或执行程序开发者指定的代码SmartPRO 2008用户加密芯片1.读取 UID4.写入 UID2.传递 UID3.获取加密数据图 1 基本思路下面列举具体的操作步骤:1.生成.dll 算法文件:在软件 SmartPRO 烧录器安装目录.SmartPRO2008ProgrammerApplication里面,用 Microsoft Visual Studio系列开发软件下编写加密算法,户只需在工程里面添加自定义的算法,编译生成DLL 文件即可示例如下:图 2 加密算法示例2.选择待烧录芯 片:在 SmartPRO 2008 软件中,选中需要编程的芯片(带有UID 加密功能的芯片);名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 6 页 -广州致远电子股份有限公司区分 NAND Flash 和 NOR Flash 产品应用笔记?2014Guangzhou ZHIYUAN Electronics Stock CO.,LTD.2 编程器应用文档图 3 选择芯片3.设置 UID 加密:在“通用配置”中勾选“芯片编号自增”,点击“设置”;4.加入.dll 算法:在弹出的对话框中加载“用户自定义算法”,调入客户自定义的算法dll:图 4 加载 dll 名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 6 页 -广州致远电子股份有限公司区分 NAND Flash 和 NOR Flash 产品应用笔记?2014Guangzhou ZHIYUAN Electronics Stock CO.,LTD.3 编程器应用文档5.测试实现效果:以上步骤实施完之后,在数据缓冲区看到带UID 的加密行及数据;图 5 加密行测试结果小伙伴们,是不是很soeasy呀,可以试试这个UID 的加密给你的设计“心思”加一把锁吧。
名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 6 页 -。
