欢迎进入PCB抄板科技有限公司网站
全国服务热线
020-66**9888
芯片解密
MCU通过UID加密的一种方法
时间: 2021-01-04 16:23 浏览次数:
MCU通过UID加密的一种要领_谋划机硬件及汇集_IT/谋划机_专业材料。 MCU 通过 UID 加密的一种要领 的每颗 M0/M4 芯片内部均有一个 96 位的独一 ID 码(UID),通过该 UID 码,用户 能够对措施

  MCU通过UID加密的一种要领_谋划机硬件及汇集_IT/谋划机_专业材料。 MCU 通过 UID 加密的一种要领 的每颗 M0/M4 芯片内部均有一个 96 位的独一 ID 码(UID),通过该 UID 码,用户 能够对措施举办相应的加密,以保障其他人若拿到其措施,

   MCU 通过 UID 加密的一种要领 的每颗 M0/M4 芯片内部均有一个 96 位的独一 ID 码(UID),通过该 UID 码,用户 能够对措施举办相应的加密,以保障其他人若拿到其措施,将措施烧录到同种 MCU,效用 也不行寻常运转。 下面先容一种通过 MCU 的 UID 码对措施举办加密的要领。 最初对 MCU 烧录措施时,需把密钥文献同时烧录到 MCU 的 DataFlash(为了加大破解 难度,可将密钥的位数设备多点,数据设备繁杂点),下图为通过 ICP 器材烧录措施的一个 示妄思: MCU 烧录措施后,初次上电时,最初读取 DataFlash 指定地位的密钥,并判决是否与之 前烧录的密钥一概,以此来判决该 MCU 是否是第一次运转。倘使第一次运转,最初擦除 DataFlash 的密钥,然后读取 MCU 的 UID 码并举办加密运算,然后将加密运算后的结果(即 暗码)存储到 DataFlash 的指定地位;若不是第一次运转,读取 MCU 的 UID 码并举办加密运 算,然后将加密运算后的结果与 DataFlash 指定地位的暗码举办比力。若比力结果一概,则 解密通过,措施往下寻常运转;若纷歧概,则解密欠亨过,措施进入死轮回。 相应措施流程图如下: 起初 读取DataFlash指定地位的密钥 比力DataFlash指定地位的密钥是否与MCU 烧录的密钥一概 是 一概? 否 擦除DataFlash的密钥 读取MCU的UID码,并举办加密运算 读取MCU的UID码,并举办加密运算 将加密运算后的结果(即暗码)存储正在 DataFlash指定地位 判决MCU的UID码举办加密运算后的结果是 否与DataFlash指定地位的暗码一概 措施寻常往下运转 终结 是 一概? 否 措施进入死轮回 运用这种加密要领有以下两个所长:1、烧录措施时,不必造造特意的,能够天生加密 数据的烧录器对芯片举办烧录,芯片初次运转时会自愿天生加密数据;2、若客户的产物需 要正在用户端能够通过串口等升级措施,用这种加密要领,能够保障把措施发给客户升级,客 户将该措施烧录到其他同品种型的芯片上是不行寻常运转的。 当然运用这种加密要领也有个过错,便是务必保障产物出厂前 MCU 已运转过一次,即 已将密钥擦除并已天生加密数据。

Copyright © PCB抄板科技有限公司 版权所有 粤ICP备14031015号-1
全国服务电话:020-66**9888   传真:020-66**9888
公司地址:广东省广州市番禺经济开发区58号