[发明专利]微控制器加密的方法在审
申请号: | 201410589729.7 | 申请日: | 2014-10-29 |
公开(公告)号: | CN105631362A | 公开(公告)日: | 2016-06-01 |
发明(设计)人: | 黄智渊;杨明德 | 申请(专利权)人: | 奇方科技有限公司 |
主分类号: | G06F21/71 | 分类号: | G06F21/71;G06F21/73 |
代理公司: | 北京汇泽知识产权代理有限公司 11228 | 代理人: | 马廷昭 |
地址: | 中国台湾高雄*** | 国省代码: | 中国台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 控制器 加密 方法 | ||
技术领域
本发明关于一种加密方法,更特定而言,是关于防护微控制器中程式码的加密方法。
背景技术
微控制器(microcontrollerunit,MCU)是把中央处理器、存储器、定时/计数器、输入输出界面都整合在一块芯片上的微型计算机。与应用在个人计算机中的通用型微处理器相比,微控制器更强调不同外接硬件和节约成本。微控制器的最大优点在于体积小且硬件接线简单、易编写、保密性佳、输入输出界面简单,其发展非常迅速,可应用于多种领域,因而现今众多电子产品或高科技产品,如电子计算机、电子数字表、消费性电子产品等大多需仰赖微控制器方能执行。
微控制器已与日常生活形影不离,其需求量与制造量相当可观,最典型的微控制器为八位元的8051微控制器。而近年来,由于消费性电子产品以及智能电子产品的崛起,早期简单性逻辑的微控制器已无法满足消费性电子产品以及智能电子产品的功能需求,因而开始朝向智能型演算的方向,且同时提升产品效能。
于激烈的市场竞争压力下,除了针对硬件进行全面性的保护外,也同时须对软件或韧体进行保护,以防止不肖人士蓄意窃取重要机密,防止因非法拷贝而造成巨大的损失,因而,如何保护电子产业有关的内容和数据受到高度的关注。
微控制器或CPU所执行的程序通常是储存于程序存储器(ROM)中,其扮演着系统运作的中枢,然而,信息科技的发达,复制工具(或程序)与技术也随之兴起,不肖人士将盗取后的微控制器,经过破解和复制工具(或程序)以获得公司重要机密并贩卖于市场中。有鉴于此,须对微控制器作进一步地防护,以防止他人蓄意盗取微控制器后,他人无法得知微控制器中重要机密,纵使被他人拷贝时,本发明的微控制器会产生错误的执行程序,使他人无法继续使用电子产品。
发明内容
有鉴于此,本发明的主要目的在于提供一种微控制器加密的方法,其具简易且有效保护数据安全,同时降低成本的优点。
综上所述,依据本发明的一观点,本发明提供一种加密方法,特别是对微控制器(microcontrollerunit)进行加密的方法,上述微控制器包含一储存模块以及一输入/输出模块,其中上述储存模块包含一唯一识别码(uniqueidentifier,UID)以及一制造公司识别码(companyidentifier,CID),上述储存模块更包括一处理程序,用以执行至少一转换程序以及一加密程序,执行下步骤如下:取得上述唯一识别码以及上述制造公司识别码;借由上述转换程序以将上述唯一识别码转换为固定长度字节的数据;一未加密数据通过上述输入/输出模块传送至上述储存模块中;借由上述加密程序以对上述唯一识别码、上述制造公司识别码及上述未加密数据进行加密运算,以成为一加密数据;以及将上述加密数据储存于上述储存模块中。
优选的是,上述转换程序将上述唯一识别码转换为8个位元组的数据。
优选的是,上述转换程序是将上述唯一识别码排列成一n行8列的转换表格,其中n值大于或等于3。
优选的是,上述未加密数据的字节长度与上述制造公司识别码及经上述转换程序后的上述唯一识别码的字节长度相同。
优选的是,上述加密数据是将上述未加密数据、上述唯一识别码和上述制造公司识别码,操作x次右循环、y次左循环及异或(XOR)所得到的加密结果。
优选的是,上述制造公司识别码是将足以辨识制造公司的资料,通过一字符编码表转换成为一字节数据。
优选的是,上述储存模块包含ROM、PROMs、EPROMs、EEPROMs、Flash等非挥发性存储器。
本发明的微控制器加密的方法,其具简易且有效保护数据安全,同时降低成本的优点。
附图说明
上述元件,以及本发明其它特征与优点,借由阅读实施方式的内容及其附图后,将更为明显:
图1是根据本发明最佳实施例显示微控制器加密的系统结构图;
图2是根据本发明最佳实施例显示微控制器加密的步骤流程图;
图3A是根据本发明最佳实施例显示转换程序对唯一识别码的排列方式;
图3B是根据本发明最佳实施例显示转换程序对唯一识别码的演算方式;
图4是根据本发明最佳实施例显示加密程序的加密算法。
附图标记说明
100微控制器102储存模块104处理程序105I/O模块
1022唯一识别码1024制造公司识别码1026未加密数据
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于奇方科技有限公司,未经奇方科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410589729.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:压力表
- 下一篇:一种温度湿度复合传感器