你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 8108|回复: 34

利用STM32的唯一ID编码来加密

  [复制链接]

4

主题

2

回帖

0

蝴蝶豆

新手上路

最后登录
2015-1-6
发表于 2014-11-26 20:20:17 | 显示全部楼层 |阅读模式
最近在网上看到了利用STM32的ID编码结合来进行产品加密,觉得挺好的,拿来分享下:

产品唯一的身份标识非常适合:
● 用来作为序列号(例如USB字符序列号或者其他的终端应用)
● 用来作为密码,在编写闪存时,将此唯一标识与软件加解密算法结合使用,提高代码在闪存存储器内的安全性。
● 用来激活带安全机制的自举过程
96位的产品唯一身份标识所提供的参考号码对任意一个STM32微控制器,在任何情况下都是唯一的。用户在何种情况下,都不能修改这个身份标识。
这个96位的产品唯一身份标识,按照用户不同的用法,可以以字节(8位)为单位读取,也可以以半字(16位)或者全字(32位)读取。
基地址:0x1FFF F7E8
每个CPU 出厂的时候都
配置的一个ID,96 位的.这个唯一码可以利用作软件加密.......
static u32 CpuID[3];
static u32 Lock_Code;
void GetLockCode(void)
{
//获取CPU唯一ID
CpuID[0]=*(vu32*)(0x1ffff7e8);
CpuID[1]=*(vu32*)(0x1ffff7ec);
CpuID[2]=*(vu32*)(0x1ffff7f0);
//加密算法,很简单的加密算法
Lock_Code=(CpuID[0]>>1)+(CpuID[1]>>2)+(CpuID[2]>>3);
}


回复

使用道具 举报

76

主题

5715

回帖

4

蝴蝶豆

论坛元老

最后登录
2020-10-15
发表于 2015-1-13 09:32:18 | 显示全部楼层
1.png
回复 支持 1 反对 0

使用道具 举报

40

主题

1595

回帖

1

蝴蝶豆

论坛元老

最后登录
2018-7-23
发表于 2014-11-29 15:08:57 | 显示全部楼层
不错,多谢楼主分享啊,学习了
回复 支持 反对

使用道具 举报

2

主题

13

回帖

0

蝴蝶豆

新手上路

最后登录
2015-7-7
发表于 2014-11-29 15:28:29 | 显示全部楼层
mark   6666
回复 支持 反对

使用道具 举报

3

主题

82

回帖

0

蝴蝶豆

中级会员

最后登录
1970-1-1
发表于 2014-12-1 14:54:59 | 显示全部楼层
对头  我们就这么用的
回复 支持 反对

使用道具 举报

4

主题

324

回帖

16

蝴蝶豆

金牌会员

最后登录
2020-10-26
发表于 2014-12-8 10:29:48 | 显示全部楼层
很好的东西,尽管这个方法很古老了
回复 支持 反对

使用道具 举报

1

主题

16

回帖

0

蝴蝶豆

中级会员

最后登录
2017-12-9
发表于 2014-12-24 09:25:57 | 显示全部楼层
笨熊 发表于 2014-12-8 10:29
很好的东西,尽管这个方法很古老了

那最新的办法是哪个
回复 支持 反对

使用道具 举报

4

主题

35

回帖

0

蝴蝶豆

中级会员

最后登录
2020-11-20
发表于 2014-12-26 11:20:23 | 显示全部楼层
这个赞,把96位CPUID变成32位的密钥,这样CPUID和32为密钥就一一对应了
回复 支持 反对

使用道具 举报

11

主题

23

回帖

0

蝴蝶豆

初级会员

最后登录
2015-6-15
发表于 2015-1-12 10:19:22 | 显示全部楼层
我刚试了一下,怎么我的机都是“FFFFFFFFFFFFF.."? 我用STM32F429-iDisco
回复 支持 反对

使用道具 举报

11

主题

23

回帖

0

蝴蝶豆

初级会员

最后登录
2015-6-15
发表于 2015-1-17 04:41:14 | 显示全部楼层
不知道RM0090中的加密处理器 (CRYP)对这个有没有帮助?
回复 支持 反对

使用道具 举报

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版