芯片UID加密方案.pdf
芯片UID加密方案
节选段落一:
文章源自广州致远电子有限公司,转载或引用请注明出处
1
开发工具-编程器
芯片 UID加密方案
提起唯一 ID,最容易想到的就是我们每个人的身份证号,均是独一无二的,无法仿冒。
作为芯片而言,同样具有这一身份标识——UID。利用芯片这唯一 ID来实现加密,在智能产
品竞争越来越激烈的情况下是十分必要的。
首先需要明确的是,没有一种加密是“绝对”可靠的,但是加密手段可以增加非法使用
者的解密成本,借此来防止技术被“轻易”盗取。本次以 LPC1000的 UID加密方案为例进行
介绍。节选段落二:
因此我们可以利用芯片 UID的唯一性
对程序进行加密,使每一个产品中的程序也具有唯一性,即使非法使用者获取了 MCU中的程
序复制到其他芯片中也是不能正常运行的,从而达到保护开发者的知识产权不被侵犯和盗用
的目的。
LPC1000 的 UID加密方案
基本思路是使用上位机软件通过编程器读取芯片的 UID,经加密算法运算后生成密钥,
下载程序的同时向 MCU 的 Flash中某个地址写入密钥;MCU 上电后,首先读取芯片的 UID,
再通过与上位机相同的加密算法运算后计算出密钥,并与之前写入 Flash中的密钥比较,若
相同则继续执行用户程序,否则跳入死循环或执行程序开发者指定的代码。节选段落三:
上位机软件
(算法加密)
编程器
LPC1000
UID
UID 密钥
密钥+程序
密钥对比
正常运行
执行错误
代码
匹配 不匹配
图 1 LPC1000 UID加密方案流程图
实现此方案需要准备的资源如下。
广州致远电子有限公司
文库资料 ©2017 Guangzhou ZHIYUAN Electronics Stock Co., Ltd.
文章源自广州致远电子有限公司,转载或引用请注明出处
1
开发工具-编程器
芯片 UID加密方案
提起唯一 ID,最容易想到的就是我们每个人的身份证号,均是独一无二的,无法仿冒。
作为芯片而言,同样具有这一身份标识——UID。利用芯片这唯一 ID来实现加密,在智能产
品竞争越来越激烈的情况下是十分必要的。
首先需要明确的是,没有一种加密是“绝对”可靠的,但是加密手段可以增加非法使用
者的解密成本,借此来防止技术被“轻易”盗取。本次以 LPC1000的 UID加密方案为例进行
介绍。节选段落二:
因此我们可以利用芯片 UID的唯一性
对程序进行加密,使每一个产品中的程序也具有唯一性,即使非法使用者获取了 MCU中的程
序复制到其他芯片中也是不能正常运行的,从而达到保护开发者的知识产权不被侵犯和盗用
的目的。
LPC1000 的 UID加密方案
基本思路是使用上位机软件通过编程器读取芯片的 UID,经加密算法运算后生成密钥,
下载程序的同时向 MCU 的 Flash中某个地址写入密钥;MCU 上电后,首先读取芯片的 UID,
再通过与上位机相同的加密算法运算后计算出密钥,并与之前写入 Flash中的密钥比较,若
相同则继续执行用户程序,否则跳入死循环或执行程序开发者指定的代码。节选段落三:
上位机软件
(算法加密)
编程器
LPC1000
UID
UID 密钥
密钥+程序
密钥对比
正常运行
执行错误
代码
匹配 不匹配
图 1 LPC1000 UID加密方案流程图
实现此方案需要准备的资源如下。
广州致远电子有限公司
文库资料 ©2017 Guangzhou ZHIYUAN Electronics Stock Co., Ltd.

当前暂无评论,小编等你评论哦!


















