现在的mcu程序可能别人花几百块钱就能破解,为了防止大家的程序不被剽窃,今天给大家分享点加密的内容。
一、常见加密方法
本节不讲加密具体实现算法,只讲常见加密方法。
1.程序写保护
这种方法是最常见,也是最简单的一种。现在的muc基本都有写保护功能,但是这种容易被人破解。
2.烧断数据总线
这个方法听起来不错,但有损坏的风险,同样也能破解。
3.软件加密
是一些防止别人读懂程序的方法,单一的这种方法不能防止别人全盘复制,须配合其他的加密算法。
4.添加外部硬件电路的加密方法
这个方法效果看起来比较好,但会增加成本。
5.芯片打磨改型
这个方法改了型号能误导,但同时也增加成本,解密者一般也能分析出来。
6.通过通过联网加序列号加密
通过连接网络,在你的mcu中生成一个唯一的随机长序列号,并加入复杂的特种算法,或加入你们重新编码的企业信息在里面,每个芯片内不同,复制者只能复制到一个序列号。
7.通过mcu唯一的标识加密
以前很多mcu没有唯一标识码,现在的很多mcu都具有唯一标识码了。
这个方法比较好,简单省事,能很好的防止复制。
二、读保护 + 唯一id加密
使用读保护 + 唯一id的加密是最常用的一种方法,也是推荐大家使用的一种方法。
1.唯一id现在正规的芯片,每颗出厂的时候都带了一个唯一标识码,这个号码是唯一不重复的,比如stm32的就使用96位作为唯一id。
和我们每个人的身份证号码一样,现在刚出生的婴儿,上户的时候就给他一个身份证号,那么每个芯片一生产出来,也就具备了这个身份证号。
2.加密原理读保护就不用说了,增加被破解难度。
使用唯一id加密的方法很多,这里说一种简单的方法:出厂时程序读取唯一id并保存在一个位置,以后程序执行之前,要读取并匹配这个唯一id,一致才执行程序。当然,这种方法是最基础的原理,但也存在被破解的风险。所以,存储的数据,以及读取验证这两个地方需要进一步添加一些算法。
这样操作之后,即使别人读取了你的程序,也是无法正常执行。
一位网络技术工程师的面试经历
360儿童手表入网测试通过,ASR蜂窝物联网芯片有什么功劳
一种蓝牙传感器网络的设计与实现
中兴事件后我们该反思什么,及Imagination未来的愿景
便携式农药残留检测仪的检测方法以及效果的介绍
你的MCU加密了吗?常见加密方法
3d室内导航系统能够实现什么功能?
PCB板与石英晶振和电流之间的三者关系
我国数字芯片发展迅速 而模拟芯片还依赖进口
开关电源电压型控制工作原理图及和电流型PWM控制电路设计
当代企业的数字安全,能“脆皮”到什么程度?
网络安全中常见的“运营商劫持攻击”指的是什么
欧姆龙携「i-Automation!大进化」亮相工业博览会
控制UPS逆变器的三种方法,响应速度快
2020年室内的无线网络有哪一些选择
交流接触器怎么使用_交流接触器安装方法
低成本的阻容降压电路原理图分析
美国国家运输安全委员会将对FAA飞机制定一套设计认证流程建议方案
电磁兼容标准
KUKA机器人系统变量$PRO_NAME所选程序的名称(参考解释器)