本发明涉及一种集成电路的加密方法、电路和装置,尤其涉及一种单片机集成电路加密的方法、电路和装置。
背景技术:
电子产品中,单片机的应用相当广泛,其中,程序开发作为单片机的核心,其具有相当重要的作用。同一个产品,即便采用同一款单片机,但是不同的开发人员会采用不同的程序来实现,有些技术经验丰富的开发人员还会将单片机的功能发挥到极限,以便实现常规模式下不能实现的功能,这样低成本的单片机就实现了高成本单片机的部分功能,形成了不可估量的市场价值。此时,问题随之而来:单片机攻击者借助专用设备或者自制设备,利用单片机芯片设计上的漏洞或软件缺陷,通过多种技术手段,就可以从芯片中提取关键信息,获取单片机内程序。然后重新灌入同样的单片机就变成了自己的产品。如何保护自己的产品?如何保护自己的技术?如何保护自己的市场?如何保护自己的利益?
技术实现要素:
为了解决现有技术中问题,本发明提供了一种单片机集成电路的加密方法、电路和装置,既能克服现有技术中存在的问题,同时又能够方便的移植到各种嵌入式CPU上,产生巨大的效益。本发明通过如下技术方案实现:根据本发明的第一方面,提供了一种单片机集成电路的加密方法,包括:在所述单片机集成电路IC上的一IO端口外接一电容,使得所述IO端口的内阻与所述外接电容构成一RC充放电电路;在所述IC上电时或者工作过程中不定期地检测所述RC充放电电路的RC充放电参数;当所述参数在设定的正常工作范围内时,所述IC正常工作;当所述参数不在设定的正常工作范围内时,所述IC进入锁定状态并停止工作。进一步地,所述RC充放电参数的正常范围在程序写入所述IC时在程序中进行设定,当程序注入单片机后,所述RC充放电参数的正常范围就固定了。进一步地,所述外接电容的值根据所述IC的IO端口内阻值进行调整,使得所述RC充放电参数在正常范围内。根据本发明的第二方面,提供了一种单片机集成电路的加密电路,所述加密电路由所述单片机集成电路IC上的一IO端口和一电容组成,所述电容的一端连接所述IO端口,另一端接地;所述IO端口的内阻与所述外接电容构成一RC充放电检测电路;当所述IC上电时或者工作过程中不定期地检测RC充放电检测电路的RC充放电参数;若所述参数在设定的范围内,则所述IC正常工作;若所述参数不在设定的范围内,则所述IC进入锁定状态并停止工作。进一步地,所述RC充放电参数的正常范围在程序写入所述IC时在程序中进行设定,当程序注入单片机后,所述RC充放电参数的正常范围就固定了。进一步地,所述外接电容的值根据所述IC的IO端口内阻值进行调整,使得所述RC充放电参数在正常范围内。根据本发明的第三方面,提供了一种单片机集成电路加密装置,所述装置包括如上所述的加密电路。根据本发明的第四方面,提供了一种单片机加密系统,所述系统包括如上所述的加密电路。本发明的有益效果是:若有人恶意盗取了程序代码,灌入IC后,因无法知道RC充放电参数调整的进入方式和参数的正常工作范围,因此无法解开加密的这把“锁”,从而导致IC在进行自动识别时发现错误,锁定IC,达到保护程序开发所有者权益的目的。附图说明图1是本发明的单片机集成电路的加密电路示意图。具体实施方式下面结合附图说明及具体实施方式对本发明进一步说明。如附图1所示,U1是单片机中的集成电路IC,其中注入了控制单片机实现产品功能的程序。通常,不同批次的IC的IO端口具有不同的内阻。在单片机IC上选择一个IO端口IOB0,加密用电容C1一端外接于IO端口IOB0,另一端接地。这样IO端口IOB0的内阻r与外接电容C1组成一个RC充放电检测电路。在注入集成电路IC的程序内包含了一RC充放电参数的正常工作范围,当程序注入单片机后,该RC充放电参数的正常工作范围就固定了。当每批IC交货时,调整外接电容C1的值,使得RC充放电参数在程序设定的正常工作范围内,这样集成电路IC可正常工作。当集成电路IC上电时或者在工作过程中,可以设置不定期地检测RC充放电电路的RC充放电参数,若RC充放电参数在设定的正常工作范围内时,则IC正常工作,若不在正常工作范围内,则IC进入锁定状态,停止工作。本发明所提供的单片机集成电路的加密方法、电路和装置,其适用于单片机集成电路IC中程序的保护,该方案利用不同批次的IC具有不同的内阻,在所述单片机集成电路上的一IO端口外接一电容,使得所述IO端口的内阻与所述外接电容构成一RC充放电检测电路。程序中事先设定好一个RC充放电参数的正常范围,随着程序注入IC后,所述RC充放电参数的工作范围固定。当每批IC交货时,调整外接电容值,使得RC充放电参数在正常范围内,集成电路IC即可正常工作。若有人恶意盗取了程序代码,灌入IC后,因无法知道RC充放电参数调整的进入方式和正常参数范围,因此无法解开加密的这把“锁”,从而导致IC在进行自动识别时发现错误,锁定IC,达到保护程序开发所有者权益的目的。以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。