一种保护mcu内软件程序安全的方法及装置的制作方法

文档序号:6460833阅读:457来源:国知局
专利名称:一种保护mcu内软件程序安全的方法及装置的制作方法
技术领域
本发明属于安全加密领域,尤其涉及一种保护MCU内软件程序安全的方 法及装置。
背景技术
随着电子类产品的需求不断提高,为满足各种消费者的需求,现有的电子 类产品相当丰富,竟争也非常激烈。当开发了一项新的产品后,很快便会被模 仿,复制,原因就是软件被破解了。现有技术中的加密方式大多是釆用软件内 部加密的方法,但这种加密极容易被破解,即使无法通过软件的方法破解,也 可以通过引脚来拷贝微控制单元(Micro Controller Unit, MCU)芯片内部的软 件程序,除非把MCU芯片的编程引脚断掉,但并不是所有的MCU芯片都可以 采用这种方式。因此,如何有效的保护MCU芯片内软件程序不被破解或拷贝, 是本发明的关键。发明内容本发明实施例的目的在于提供一种保护MCU内软件程序安全的方法及装 置,旨在解决现有技术中MCU芯片内软件程序容易被破解或拷贝的问题。本发明实施例是这样实现的, 一种保护MCU内软件程序安全的方法,所 述方法包括从MCU发送加密的数据信息给主MCU;主MCU接收所述力口密的数据信息并反馈解密信息给从MCU;从MCU接收所述的解密信息,根据解密信息判断是否让主MCU继续工作。本发明实施例的另 一 目的在于提供一种保护MCU内软件程序安全的装置, 所述装置包括从MCU ,为附加芯片,用于发送加密的数据信息给主MCU以及根据解 密信息判断是否让主MCU继续工作;主MCU ,为主控制芯片,用于接收所述加密的数据信息并反馈解密信息 给从MCU。在本发明实施例中,通过采用主、从两个MCU,并利用基于两个MCU之 间的通信来完成的加密协议,以确保MCU芯片内软件程序不被非法破解或拷 贝。


图1是本发明实施例提供的一种保护MCU内软件程序安全的装置结构图; 图2是本发明实施例提供的一种保护MCU内软件程序安全的方法流程图; 图3是本发明实施例提供的一种保护MCU内软件程序安全的协议实现示 意图;图4是本发明实施例提供的一种保护MCU内软件程序安全的方法中从 MCU的实现流程图;图5是本发明实施例提供的一种保护MCU内软件程序安全的方法中主 MCU的实现流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本发明,并不用于限定本发明。在本发明实施例中,通过采用主、从两个MCU,并利用基于两个MCU之 间的通信来完成的加密协议,从而有效的确保了 MCU芯片内软件程序不被非法破解或拷贝。图1示出了本发明实施例提供的一种保护MCU内软件程序安全的装置结 构,包括乂人MCU 11和主MCU 12。作为本发明的一个实施例,所述的主MCU12为主控制芯片,用于对主程 序功能实现的控制,所述的从MCUll为附加芯片,用于对软件加密方案的控 制。在本发明实施例中,将MCUll的编程引脚去掉,所述从MCUll就不能被 再次写入程序或通过编程引脚读出芯片内部程序,4吏得从MCU内的程序绝对 安全。图2示出了本发明实施例提供的一种保护MCU内软件程序安全的方法流 程,详述如下在步骤S201中,从MCU 11发送加密的数据信息给主MCU 12。 在该步骤中,从MCU 11通过利用随机算法得到一个随机数,对得到的随机数进行加密,并将所述的加密的数据信息通过定义的通讯协议发送给主MCU12。在步骤S202中,主MCU 12接收所述加密的数据信息并反馈解密信息给 从MCU 11。在该步骤中,主MCU 12对所述加密的数据信息进行解密,并反馈解密信 息给/人MCU11。在步骤S203中,从MCU ll接收所述的解密信息,根据解密信息判断是 否让主MCU继续工作,在该步骤中,根据解密信息来判断是否让主MCU12正常工作,如果解密 信息正常,则不产生任何动作;如果不正常,则进行出错处理。在该步骤中,如果从MCU 11没有在已设定的时间内接收到主MCU 12的 解密信息,则重新发送加密的数据信息给主MCU12,如果超过了重发次数,则 进行出错处理。在本发明实施例中,通过从MCUl 1控制主MCU12的电源引脚,如果出错则主MCU12断掉电源,使得主MCU12不能继续工作。在本发明实施例中,此通信协议由两个输入/输出(In/Out, IO)引脚实现,如图3所示, 一个引脚为时钟判断引脚(CL), 一个引脚为数据判断引脚(DA)。 起始信号当时钟判断信号为高电频时,数据判断信号产生上跳变。 终止信号当时钟判断信号为高电频时,数据判断信号产生下跳变。 读数据当起始信号过后,时钟判断信号的下一个高电频读取数据。 写数据当起始信号过后,时钟判断信号的下一个低电频写数据。 图4示出了本发明实施例提供的一种保护MCU内软件程序安全的方法中从MCU的实现流程,详述如下在步骤S401中,通过随机算法得到一个随机^:。 在该步骤中,从MUC 11通过利用随机算法得到一个随机数。 在步骤S402中,对得到的随机数进行加密。在该步骤中,从MCU 11通过一个加密算法将此随机数打包进行加密。 在步骤S403中,将加密的信息送给主MCU 12 。在该步骤中,从MCU 11将所述加密包通过如图3所述定义的通信协议传送给主MCU 12。在步骤S404中,计时等待接收主MCU 12的解密信息。在步骤S405中,判断是否超时,是则执行步骤S407,否则执行步骤S406。在步骤S406中,判断接收到的信息是否正确,是则结束此通讯,主MCU12恢复到等待状态,等待从MCU11发送新的信息;否则执行步骤S407。在步骤S407中,判断是否超过重新发送的次数,是则执行步骤S408,否则执行步骤S403。在步骤S408中,进行出错处理。在该步骤中,通过从MCUll控制主MCU12的电源引脚,如果出错则主 MCU12断掉电源,使得主MCU12不能继续工作。图5是示出了发明实施例提供的一种保护MCU内软件程序安全的方法中 主MCU的实现流程,详述如下在步骤S501中,等待接收加密包信息。在该步骤中,主MCU 12随时准备接收从MCU 11发送的加密包信息。 在步骤S502中,判断是否接收到加密包,是则执行步骤S503,否则执行 步骤S501。在步骤S503中,解密信息包,并将解密出的信息反馈给从MCUll。在该步骤中,主MCU 12将接收到的加密的信息包进^f亍解密,并通过如图 3所述定义的通讯协议发送解密信息给从MCU 11。在本发明实施例中,通过采用主、从两个MCU,并利用基于两个MCU之 间的通信来完成的加密协议,通过从MCU对主MCU进行信息认证的方式来判 断主MCU信息是否完整,正常则允许其继续工作,否则停止对主MCU供电, 从而有效的确保了主MCU芯片内软件程序不^皮非法破解或拷贝。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发 明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明 的保护范围之内。
权利要求
1、一种保护MCU内软件程序安全的方法,其特征在于,所述方法包括从MCU发送加密的数据信息给主MCU;主MCU接收所述加密的数据信息并反馈解密信息给从MCU;从MCU接收所述的解密信息,根据解密信息判断是否让主MCU继续工作。
2、 如权利要求l所述的方法,其特征在于,所述从MCU发送加密的数据 信息给主MCU步骤进一步包括从MCU通过利用随机算法得到一个随机数, 对得到的随机数进行加密,并将所述的加密的数据信息通过定义的通讯协议发 送给主MCU。
3、 如权利要求l所述的方法,其特征在于,所述从MCU接收所述的解密 信息,根据解密信息判断是否让主MCU继续工作步骤进一步包括如果在计 时的时间内没有接收到解密信息则重新发送加密的数据信息给主MCU。
4、 如权利要求l所述的方法,其特征在于,所述从MCU接收所述的解密 信息,根据解密信息判断是否让主MCU继续工作步骤进一步包括如果发送 次数超过预定次数,则进行出错处理。
5、 如权利要求l所述的方法,其特征在于,所述从MCU接收所述的解密 信息,根据解密信息判断是否让主MCU继续工作步骤进一步包括如果所述 的解密信息不正常,则进行出错处理。
6、 如权利要求4或5所述的方法,其特征在于,所述进行出错处理为从 MCU控制主MCU的电源引脚,断掉主MCU电源,不允许其继续工作。
7、 一种保护MCU内软件程序安全的装置,其特征在于,所述装置包括 从MCU,为附加芯片,用于发送加密的数据信息给主MCU以及根据解密信息判断是否让主MCU继续工作;主MCU ,为主控制芯片,用于接收所述加密的it据信息并反馈解密信息 给从MCU。
8、如权利要求7所述的装置,其特征在于,所述从MCU为安全MCU,能被再次写入程序或通过编程引脚读出芯片内部程序。
9、 如权利要求7所述的装置,其特征在于,所述发送加密的数据信息给主 MCU进一步包括从MCU通过利用随机算法得到一个随机数,对得到的随机 数进行加密,并将所述的加密的数据信息通过定义的通讯协议发送给主MCU。
10、 如权利要求7所述的装置,其特征在于,所述从MCU为附加芯片, 所述主MCU为主控制芯片。
全文摘要
本发明适用于安全加密领域,提供了一种保护MCU内软件程序安全的方法及装置,所述方法包括从MCU发送加密的数据信息给主MCU;主MCU接收所述加密的数据信息并反馈解密信息给从MCU;从MCU接收所述的解密信息,根据解密信息判断是否让主MCU继续工作。在本发明实施例中,通过采用主、从两个MCU,并利用基于两个MCU之间的通信来完成的加密协议,以确保MCU芯片内软件程序不被非法破解或拷贝。
文档编号G06F21/22GK101251885SQ20081006653
公开日2008年8月27日 申请日期2008年3月31日 优先权日2008年3月31日
发明者奇 张, 超 龙 申请人:深圳创维-Rgb电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1