[CW32F030系列] 唯一身份标识符典型应用场景

[复制链接]
1168|4
 楼主| forgot 发表于 2024-4-12 09:07 | 显示全部楼层 |阅读模式
UID寄存器存储了芯片的唯一身份标识符,其地址为 0x00012660 - 0x0001 2669,共 80bit。UID在芯片生产时写入,用户无法修改。UID 寄存器支持以单字节 / 半字 / 全字等方式读取,然后使用自定义算法连接起来。
唯一身份标识符典型应用场景:
用作设备序列号
设备合法性验证 , 防止盗版用户在设备生产时采用私有密钥对 UID 进行加密运算,并将计算结果存放在主 FLASH 存储器或 OTP 存储器,
程序在设备启动后,读取 UID 并采用同样的密钥进行加密运算,并将运算结果和之前存储的计算结果进行比
较,相同则认为该设备是合法的,否则程序不启动,可有效防止用户设备被非法复制(盗版)。
作为安全密钥使用
用户结合 UID 和私有算法,可在用户对 FLASH 编程前进行安全校验,提高 FLASH 内代码的安全性。
激活安全启动流程等

jf101 发表于 2024-4-14 13:57 | 显示全部楼层
程序加密是非常重要的一个保护机制
OKAKAKO 发表于 2024-4-19 18:25 | 显示全部楼层
用户结合 UID 和私有算法,可在用户对 FLASH 编程前进行安全校验,提高 FLASH 内代码的安全性。
星辰大海不退缩 发表于 2024-4-21 12:34 | 显示全部楼层
原理:程序在设备启动后,读取 UID 并采用同样的密钥进行加密运算,并将运算结果和之前存储的计算结果进行比
较,相同则认为该设备是合法的,否则程序不启动,可有效防止用户设备被非法复制
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2112

主题

14683

帖子

59

粉丝
快速回复 在线客服 返回列表 返回顶部