【技术实现步骤摘要】
一种隐藏式嵌入式程序加密方法
[0001]本专利技术属于单片机
,涉及一种隐藏式嵌入式程序加密方法。
技术介绍
[0002]单片机广泛应用于消费电子、控制系统及工业仪表中,当前市面上众多单片机内部存储信息都可被编程设备读取,不法分子利用破解的嵌入式程序,可以轻易的复制出相似或相同的产品,严重侵犯了原生产厂家的权益。
[0003]大多单片机厂商在进行IC设计时考虑了读保护功能,但依然存在被专业手段破解的风险;部分产品生产厂家利用单片机内部唯一编码与外部储存介质进行秘钥相互验证策略,该技术保密性高,但增加了硬件成本,且需要二次烧录秘钥。
技术实现思路
[0004]有鉴于此,本专利技术的目的在于提供一种隐藏式嵌入式程序加密方法,在不增加硬件成本前提下,利用单片机内部唯一编码进行解密算法处理,与程序内部信息进行比对,使得读取程序仅能在该单片机运行,不法分子即使破解成功也无法移植到盗版产品中,极大降低了产品被复制的可能性,程序安全性得到保证。。
[0005]为达到上述目的,本专利技术提供如下技术方 ...
【技术保护点】
【技术特征摘要】
1.一种隐藏式嵌入式程序加密方法,其特征在于:包括以下步骤:S1:定义两个加密信息储存区域:标志区B和匹配区P,每个区域分为n个信息段,各信息段位置、长度、空间连续性随机指定,各信息段的初始化存储信息均为0xFF;S2:单片机读取B区全部标志段存储内容;S3:单片机读取单片机唯一编码UID;S4:将单片机UID信息变换得到解密信息A;S5:如果B区全部标志段存储内容全部为0xFF,表明单片机内部程序为首次执行,进入S6,否则跳转至S8,表明程序为非首次执行;S6:将解密信息A储存于P区中;S7:利用自定义内容覆盖B区,实现对B区的隐藏,随后程序正常运行;S8:将解密信息A与P区储存信息进行比较,若匹配,则程序正常运行,否则进入死循环。2.根据权利要求1所述...
【专利技术属性】
技术研发人员:但强,蒋洪庆,马勤勇,龙芃君,赵庆川,伍玉山,梁光清,吴科,柏思忠,张书林,郑芳菲,周妮,张海峰,
申请(专利权)人:中煤科工集团重庆研究院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。