一、ID获取
34 设备电子签名
电子签名存储在 Flash 区。可以使用 JTAG/SWD 或 CPU 对其进行读取。它包含出厂前编程 的标识数据,这些标识数据允许用户固件或其它外部设备将其接口与 STM32F4xx 微控制器 的特性自动匹配。
34.1 唯一设备 ID 寄存器(96 位)
唯一设备标识符最适合:
● 用作序列号(例如 USB 字符串序列号或其它终端应用程序)
● 在对内部 Flash 进行编程前将唯一 ID 与软件加密原语和协议结合使用时用作安全密钥以
提高 Flash 中代码的安全性
● 激活安全自举过程等
96 位的唯一设备标识符提供了一个对于任何设备和任何上下文都唯一的参考号码。用户永远 不能改变这些位。
96 位的唯一设备标识符也可以以单字节/半字/字等不同方式读取,然后使用自定义算法连接 起来。
基址:0x1FFF 7A10
程序:
static u32 Lock_Code;
void GetLockCode(void)
{
//获取CPU唯一ID
CpuID[0]=*(vu32*)(0x1fff7a10);
CpuID[1]=*(vu32*)(0x1fff7a14);
CpuID[2]=*(vu32*)(0x1fff7a18);
printf("nn %x %x %xnn",CpuID[2],CpuID[1],CpuID[0]);
//加密算法,很简单的加密算法
Lock_Code=(CpuID[0]>>1)+(CpuID[1]>>2)+(CpuID[2]>>3);
}
运行结果:
1)keil memroy窗口显示 ID地址处数据:
2)串口打印:
由上可知:该stm32芯片的96位 iD号 0x39353633 32334712 0025002a
二、加密措施
简单方法: 主程序运行前,对比读取ID号 与设置ID是否一致。问题:每个stm32都需要单独配置ID比较值.如何解决?
参考:http://www.61ic.com/Technology/embed/201311/50853.html,待完善。
关键字:stm32f4xx 加密 Flash
引用地址:
stm32f4xx 加密
推荐阅读最新更新时间:2024-11-11 15:36
AI前景引一线芯片厂军备竞赛 加密货币芯片热似现蛋塔效应
近年全球智能手机与PC销售成长性逐渐趋缓,导致 芯片 制造商必须寻求新兴应用领域驱动营收持续成长,随着近年亚马逊(Amazon)、Alphabet、Facebook、IBM、微软(Microsoft)及大陆科技业者投入发展人工智能( AI )相关应用,带动 AI 芯片 相关商机需求兴起,这也激起NVIDIA、英特尔(Intel)、超微(AMD)及一票新创企业开发全新处理器进军 AI 软硬件更广阔市场的动力,抢食这块预估至2021年市场规模可成长至576亿美元的全球AI相关软硬件支出商机,反观日前一度火热的加密货币(Cryptocurrency)挖矿所带动的 芯片 商机,如今似乎稍有冷却。下面就随网络通信小编一起来了解一下相关内
[网络通信]
Google鼓励制造商加密全手机数据
Google为Pixel 2用户提供装置全数据加密技术,还使用安全硬件保护加密密钥,抵御手机内部攻击(Insider attack),并建议其Android装置制造商都也跟进。 手机功能越来越强大,也就存放更多用户的敏感信息,为了要抵御手机内部攻击(Insider attack),Google在自家手机Pixel 2实现全数据加密技术,并且使用安全硬件加以保护,Google表示, 只要黑客没有装置的锁定密码,就不可能更动韧体破解装置,除非抹除装置数据。 Google为Pixel装置中所有的数据加密,并且还用安全硬件来保护加密密钥。 当用户输入正确的密码,装置才会解锁数据,安全硬件的高安全性韧体负责检查用户密码,而且为了预防暴力
[手机便携]
汽车隔离湿区和干区的界限
汽车零部件的耐久性和可靠性越来越被重视,作为保护材料,橡胶件大量被运用在汽车上,其中密封圈的重要性不言而喻,特别对发动机舱和汽车下部底盘的线束保护,因为通常这两个地方处于恶劣环境下几率比较高。这里有一个“湿区”的概念需要知道,一般来说,我们把发动机舱和汽车下体部分暴露于空气中经常受到雨和水影响的区域叫做“湿区”,相对应的, 驾驶舱和行李箱等部位基本不受雨水的影响,这一部分就叫做“干区”。 线束密封圈最大的作用之一就是隔离湿区和干区,这是一种应用,常见部位是在发动机舱和驾驶舱之间装配一个,把干区和湿区分隔开;还有就是在左右后轮ABS线束那里需要装配密封圈,具体在后排座椅下方(比如高尔夫),这里有一个密封圈分隔开内外部分,保证行驶过程
[汽车电子]
关于印发《平潭综合实验区电动汽车充电设施建设补助资金实施细则(暂行)》的通知
区直各相关单位,有关企业: 根据《福建省经信委、发改委、财政厅关于下达2016年省级新能源非公交汽车推广应用和充电设施建设奖补资金的通知》(闽经信计财〔2016〕439号)等文件精神,我们研究制订了《平潭综合实验区电动汽车充电设施建设补助资金实施细则(暂行)》,现印发给你们,请遵照执行,并按规定做好相关工作。 附件:平潭综合实验区电动汽车充电设施建设补助资金实施细则(暂行) 平潭综合实验区经济发展局 平潭综合实验区财政金融局 2018年1月24日 (此件主动公开)
平潭综合实验区电动汽车充电设施建设补助资金实施细则(暂行) 为加快电动汽车推广示范应用,鼓励各类社会资本建设电动汽车充
[新能源]
提高MSP430G系列单片机的Flash 擦写寿命的软件流程
在嵌入式设计中,许多应用设计都需要使用EEPROM 存储非易失性数据,由于成本原因,某些 单片机 在芯片内部并没有集成EEPROM。MSP430G 系列处理器是TI 推出的低成本16 位处理器,在MSP430G 系列单片机中并不具备EEPROM。为了存储非易失性数据,MSP430G 系列处理器在芯片内部划分出了256 字节的Flash 空间作为信息Flash,可用于存储非易失性数据,但是由于Flash 与EEPROM 在擦写寿命上存在一定差距,所以在实际应用中,这种应用方式并不能够满足所有客户的需求。本应用笔记介绍了使用代码区域Flash 来模拟EEPROM,通过一定的软件处理算法,可以大大增加数据存储周期的一种方法。本文给出
[单片机]
STM32F7 片上闪存(Flash)
这篇文章我们来说一下嵌入式FLASH。 FLASH接口 FLASH接口其实在前面的文章中有提到,可以分为三类: 第一类,64位ITCM接口,该接口连接Cortex-M7的ITCM总线,用于指令执行以及数据读访问。它不支持写访问,支持64个标准化缓存行,256位宽。 第二类,64位AHB接口,该接口通过AHB总线矩阵连接Cortex-M7的AXI总线,用于代码执行以及读写访问。无论寻址的FLASH接口是TCM还是AHB,FLASH上的DMA和外设DMA数据传输都通过AHB接口完成。 第三类,32位AHB寄存器接口,该接口主要用于访问控制寄存器和状态寄存器。 FLASH构成 F7的FLASH最高有1M字节的用户闪存,它一共分
[单片机]
世界智能大会正式发布天津国家级车联网先导区建设的“十大成果,五大计划”
2021年5月20日,第五届世界智能大会—车联网先导应用创新发展国际高峰论坛顺利闭幕,围绕天津(西青)国家级车联网先导区一期正式运行,会上发布共计十项重要成果及五大推进计划。 天津(西青)国家级车联网先导区自2019年12月获批以来,紧紧围绕国家工信部的各项指示要求,全面开展项目建设工作,力争成为我国车联网先导应用高地与产业融合发展示范,解决标准化协议互通、数据安全、网络安全、核心技术应用转化、测试场景及方法、商业应用模式等核心问题。随着一期正式运行先导区建设初见成效,目前已形成了一批包含技术规范、系统平台、数据工具等的应用成果。会上对车联网直连通信频率使用许可、《自动驾驶蓝皮书:中国自动驾驶产业发展报告2021》、国家级车联
[汽车电子]
STM32F10x Flash 模拟 EEPROM
STM32 F10x芯片本身没有集成EEPROM,替代方案是用片上Flash来模拟EEPROM。Flash与EEPROM的区别主要是:一、EEPROM可以按位擦写,而Flash只能按块(页)擦除;二、Flash的擦除寿命约1 万次,较EEPROM低一个量级。ST网站有个Flash模拟EEPROM的范例: AN2594: EEPROM emulation in STM32F10x microcontrollers (包括源码和文档)。范例在保存修改的数据时,以写入新数据来替代对原数据的修改,并使用两个页面轮流写入,单页写满后进行数据迁移,再一次性擦除旧页面。这个策略可以有效降低Flash擦除次数。 不过,范例代码只能保存固定大
[单片机]