MCU信息保护方法技术

技术编号:7095053 阅读:226 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种MCU信息保护方法,MCU安装于耗材容器上,该方法是在MCU的基板上设置一加密芯片,将MCU内部的重要信息转移到该加密芯片中,MCU及加密芯片上电后首先对加密芯片进行验证,通过验证时,将加密芯片中的重要信息写入MCU的易失性存储单元以继续执行后续操作,未通过验证时,MCU自行擦除其内的所有信息,并在MCU中写入实时检测是否跳转到易失性存储单元以及实时检测是否跳转到非易失性存储单元的指令,以实现相应在存储单元执行指令的跳转;采用本发明专利技术,能提高MCU的安全性能、便于使用。

【技术实现步骤摘要】

本专利技术涉及一种MCU信息保护方法,具体地说,涉及一种用于对安装于耗材容器上MCU的内容进行信息保护的方法。
技术介绍
MCU (Micro Control Unit),中文名为微控制单元或单片微型计算机或单片机,是指随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM和多种I/O接口集成在一块基板上,以形成芯片级的计算机,为不同的应用场合做不同组合控制。随着电子产品需求的不断提高,MCU的应用愈来愈广泛,其通常用途之一是作为耗材容器上的芯片,目前应用于打印机的耗材容器一般有墨盒和碳粉盒两种。墨盒芯片包括有一块基板,在基板上设置有接收打印机信号及电能的通信单元和实现与打印机之间通信的集成电路,集成电路中一般设置有一控制单元和一存储单元,该存储单元存储有墨盒厂家代码、墨盒生产日期、墨盒型号、特性参数、墨盒内墨水余量、已消耗打印页数、墨盒的初始打印时间、上一打印操作时间等数据信息,当墨盒装入喷墨打印机后,喷墨打印机读取集成电路中存储单元的数据,判断该墨盒是否适用于该款喷墨打印机, 同时判断墨盒内的墨水余量是否充足,只有判断墨盒与喷墨打印机匹配且墨盒内有充足的墨水时,喷墨打印机才开始打印工作。碳粉盒上所安装的芯片结构与上述墨盒上安装的芯片结构相似,在其集成电路中内也同样设置有一个存储单元,该存储单元存储有碳粉盒厂家代码、碳粉盒生产日期、碳粉盒型号、特性参数、碳粉盒内碳粉余量、已消耗打印页数、碳粉盒的初始打印时间、上一打印操作时间等,当碳粉盒装入激光打印机后,激光打印机读取集成电路中存储单元的数据, 判断该碳粉盒是否适用于该款激光打印机,同时判断碳粉盒内的碳粉余量是否充足,只有判断碳粉盒与激光打印机匹配且碳粉盒内有充足的碳粉时,激光打印机才开始打印工作。为了满足各类消费者的需求,现有的电子类产品类别随之增多,各厂家之间的竞争也非常激烈,一种新的MCU产品开发出来后,很快就会被模仿、复制并销售,原因是该MCU 产品一般采用硬件进行内部加密的方法来实现其内部程序及信息的保护,信息通常包括一般信息和重要信息,一般信息是如上所述的生产日期、厂家代码等信息,重要信息是如上述墨盒芯片或碳粉盒芯片存储单元中所保存的型号、特性参数、耗材余量及其他算法验证程序等信息,其中重要信息不希望被他人不适当地获取,需要进行加密,此类的MCU信息保护方法极容易被破解,目前常用的MCU产品Atmel、Microchip, TI等,其由于采用上述的硬件加密信息保护方法,MCU内部的信息极易被破解而造成泄露,无法确保其中重要信息的安全,而且,由于复制的产品流通到市场,扰乱消费者的选择和使用,既影响创新者的专利技术创造积极性,还造成原制造厂商的经济损失。
技术实现思路
本专利技术的主要目的是提供一种保证存储在MCU内部重要信息安全的MCU信息保护方法,以解决上述现有技术的不足。为实现上述目的,本专利技术提供的MCU信息保护方法是:MCU安装于耗材容器上,在 MCU的基板上设置一加密芯片,将MCU内的重要信息转移到加密芯片中,MCU上电后首先对该加密芯片进行验证,通过验证时,将加密芯片中的重要信息写入MCU以继续执行后续操作,未通过验证时,MCU自行擦除其内的所有信息。由上方案可见,本专利技术所提供的MCU信息保护方法采用了硬件加密和软件加密相结合的方式,将MCU中的重要信息转移到加密芯片中,MCU中只保存一般信息,如此,通过加密芯片自身固化的加密功能实现对MCU内重要信息的硬件保护,当MCU及加密芯片上电使用时,MCU首先对该加密芯片进行验证,通过验证方能进行下一步操作,否则MCU将自身的信息全部擦除,上述验证的方法可实现对MCU内信息的软件保护,即第二层保护,从而防止 MCU中的信息被破解,保证MCU内信息的安全。其进一步技术方案阐述了该MCU信息保护方法的具体程序执行步骤为 SlOO 将MCU内部的重要信息转移到加密芯片;s200 =MCU及加密芯片上电;s300 :MCU访问加密芯片,进行合法性的验证,若通过验证,则进入步骤s500,否则进入步骤s400 ;s400 :MCU执行自身信息全擦除操作,进入步骤s700 ; s500 将重要信息拷贝到MCU的存储单元中; s600 =MCU执行后续操作; s700 结束。由上方案可见,本专利技术所提供的MCU信息保护方法预先将MCU内的重要信息写入加密芯片以实现硬件保护,再通过MCU访问加密芯片时的算法验证来实现对MCU的软件保护,当验证不通过时MCU直接擦除MCU的内容,验证通过时MCU才能执行后续操作,有效避免了现有MCU信息保护方法中,单纯采用硬件加密保护而导致极易被破解的情况,提高了 MCU的安全性能。 其进一步技术方案是,在步骤s500中,重要信息拷贝到MCU的易失性存储单元中。由于易失性存储单元中的数据信息在系统掉电时将全部擦除,不会保存任何数据信息,因此,在通过对加密芯片的验证后,将MCU的重要信息存储到易失性存储单元中,能够进一步保证该重要信息的安全,MCU 一旦下电,该重要信息将会擦除,待上电后必须重新进行验证方可执行下一步的操作,如此,更为可靠地保障了 MCU内信息的安全。附图说明图1是本专利技术之MCU信息保护方法实施例的流程示意图。下面结合附图和实施例对本专利技术进一步进行说明。具体实施方式实施例本实施例以TI的MSP430系列MCU为例,该MCU在制造时预先将自身的重要算法信息转移到与该MCU绑定使用的Atmel的AT88SC0204系列加密芯片中,其余信息仍存储在 MCU的存储单元,上述写入加密芯片的重要信息可根据不同需求调整MCU的命令,以转移不同的信息到加密芯片,该MCU安装在碳粉盒上;该MCU及加密芯片上电使用时,首先对该加密信息进行验证,MCU对加密芯片发出验证信息,加密芯片收到验证信息后进行运算产生新的认证码,MCU读取加密芯片的认证码与内部自己运算产生的认证码进行比较,若一致,则加密芯片通过验证,可继续后续的操作,若不一致,MCU将执行擦除操作,将自身内部的所有信息全部擦除。参见图1,本实施例的具体程序执行步骤如下slOO 将MCU内部的重要信息转移到加密芯片;可通过MCU内部预存的指令,预先将内部的信息写入与其绑定的加密芯片中;s200 MCU及加密芯片上电;MCU及加密芯片上电使用;s300 :MCU访问加密芯片,进行合法性验证,若通过验证,则进入步骤s500,否则进入步骤s400 ;MCU上电后立即对加密芯片进行验证访问,向加密芯片发送“B8 00 00”的指令,加密芯片收到该指令后进行运算产生新的认证码,如FF D8 E8 BA E7 El 98 13,MCU向加密芯片发送“B6 00 50”的指令以读取加密芯片的认证码FF D8 E8 BA E7 El 98 13,M⑶将加密芯片的上述认证码与MCU内部运算产生的认证码进行对比,若一致,则表明加密芯片通过验证,可以执行MCU后续的操作,否则,表明加密芯片未通过验证,直接进入下一步的擦除步骤;s400 :MCU执行自身信息全擦除操作,进入步骤s700 ;MCU启动将自身数据信息全部擦除的操作后,此次访问结束;s500 将重要信息拷贝到MCU的易失性存储单元中;加密芯片通过验证后,MCU访问该加密芯片,本文档来自技高网
...

【技术保护点】
1.MCU信息保护方法,所述MCU安装于耗材容器上,其特征在于:在所述MCU的基板上设置一加密芯片;将所述MCU内的重要信息转移到所述加密芯片中;所述MCU及所述加密芯片上电后首先对所述加密芯片进行验证;通过验证时,将所述加密芯片中的所述重要信息写入所述MCU以继续执行后续操作;未通过验证时,所述MCU自行擦除其内的所有信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:张晓徽
申请(专利权)人:珠海天威技术开发有限公司
类型:发明
国别省市:44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1