一种加密系统、方法及单片机系统技术方案

技术编号:6978865 阅读:230 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种加密系统、方法及单片机系统。一种加密系统,包括:具有第一接口和第二接口的单片机、与所述单片机连接的存储器、其两端分别连接于所述第一接口和第二接口的电阻,和其两端分别连接于所述第二接口和地的电容;所述存储器存储有预设时间值,所述单片机通过所述第一接口和第二接口分别对所述电容进行充放电,并监视所述电容的充放电时间,并与所述预设时间值相比较,以判断是否为非法读写。

【技术实现步骤摘要】

本专利技术涉及一种加密系统、方法及单片机系统
技术介绍
单片机一般都有内部R0M/EEPR0M/FLASH供用户存放程序。为了防止未经授权访问或拷贝单片机的机内程序,大部分单片机都带有加密锁定位或者加密字节,以保护片内程序。如果在编程时加密锁定位被锁定,就无法用普通编程器直接读取单片机内的程序,这就是所谓拷贝保护或者说锁定功能。事实上,上述保护措施很脆弱,容易被单片机攻击者破解。单片机攻击者借助专用设备或者自制设备,利用单片机芯片设计上的漏洞或软件缺陷,通过多种技术手段,就可以从芯片中提取关键信息,获取单片机内程序。
技术实现思路
本专利技术所要解决的技术问题是提供一种更有效的防止非法拷贝的加密系统及其方法。上述技术问题是这样解决的本专利技术首先提供一种加密系统,包括具有第一接口和第二接口的单片机、与所述单片机连接的存储器、其两端分别连接于所述第一接口和第二接口的电阻,和其两端分别连接于所述第二接口和地的电容;所述存储器存储有预设时间值,所述单片机通过所述第一接口和第二接口分别对所述电容进行充放电,并监视所述电容的充放电时间,并与所述预设时间值相比较,以判断是否为非法读写。相应的,本专利技术还提供一种采用所述的加密系统的加密方法,包括如下步骤 当单片机通电时,第一接口输出为高电平,第一接口通过电阻,对电容进行充电,由于第一接口通过电阻对电容充电;单片机对串口第二接口的电平进行检测,当单片机检测到第二接口的电平为高电平时,第一接口输出为低电平,此时第二接口通过电阻对电容放电,同时单片机内部计时器开始计时;当单片机检测到第二接口的电平为低电平时,单片机内部计时器计时结束; 获取测试电阻电容的充放电时间并与存储器上的预设时间值比较,如果比较值不在特定范围内,程式不工作;如果比较值在特定范围内,则程式正常运行。另外,本专利技术还提供一种单片机系统,包括所述的加密系统。在现有技术中,单片机攻击者借助专用设备或者自制设备,利用单片机芯片设计上的漏洞或软件缺陷,通过多种技术手段,就可以从芯片中提取关键信息,获取单片机内程序。这样的话,科研人员辛辛苦苦的劳动成果就会付之东流。单片机程序被盗,科研人员的劳动成果得不到保障,不但使编写程序的科研人员的研究积极性受挫,而且大大减少了基于单片机的新产品的产生。采用本专利技术的技术方案,当单片机通电时,第一接口输出为高电平,第一接口通过电阻,对电容进行充电,由于第一接口通过电阻对电容充电,电容电压会慢慢升高,也就是第二接口的电压会慢慢升高,同时单片机对串口第二接口的电平进行检测。当单片机检测到第二接口的电平为高电平时,第一接口输出为低电平,此时第二接口通过电阻对电容放电,同时单片机内部计时器开始计时。由于第一接口通过电阻对电容放电,电容正极端的电压会慢慢下降,也就是第二接口的电压会慢慢下降。当单片机检测到第二接口的电平为低电平时,单片机内部计时器计时结束。单片机保存计时器所记录的时间,存储到单片机的内部存储器中,相当于每一个单片机或产品按照自身特点,编上了唯一的编码。单片机或产品每次上电时,测试电阻电容的充放电时间并与存储器上的数据比较。如果比较数据不在特定范围内,程式不工作;如果电容充放电时间并与存储器上的数据相同或者在特定范围内,则程式正常运行。按该加密方案处置之后的单片机系统,如果将单片机和存储器数据读出来写入另外的单片机和存储器中,由于解密者缺失进入特定模式条件,无法将带有自身特点的充放电时间写入单片机系统内存储器上,并且由于时间常数的不确定性以及和单片机时钟系统的偏差,与特定时间常数相一致的概率是很小的,即批量生产时测试充放电时间很难做到和某个特定数值一致,导致程式不能正常运行,达到程序加密的目的。所述加密方法,不但提高了保密的程度,很好的保护研发人员的劳动成果,而且大大增大了盗窃者的盗窃难度,使盗窃者不易盗取单片机里面的程序。优选的,所述电容采用电解电容。优选的,所述第一接口和第二接口分别采用串口。附图说明图1是本专利技术加密系统一种实施例的结构框图; 图2是本专利技术加密方法一种实施例的流程图。具体实施例方式下面结合附图,对本专利技术的较优的实施例作进一步的详细说明如图ι所示,一种加密系统,包括具有第一接口 1/01和第二接口 1/02的单片机101、 与所述单片机101连接的存储器102、其两端分别连接于所述第一接口 1/01和第二接口 I/ 02的电阻103,和其两端分别连接于所述第二接口 1/02和地的电容104 ;所述存储器102存储有预设时间值,所述单片机101通过所述第一接口 1/01和第二接口 1/02分别对所述电容104进行充放电,并监视所述电容104的充放电时间,并与所述预设时间值相比较,以判断是否为非法读写。其中,所述电容104采用电解电容。所述第一接口 1/01和第二接口 1/02分别采用串口。如图2所示,采用所述的加密系统的加密方法,包括如下步骤当单片机通电时,第一接口输出为高电平,第一接口通过电阻,对电容进行充电,由于第一接口通过电阻对电容充电;单片机对串口第二接口的电平进行检测,当单片机检测到第二接口的电平为高电平时,第一接口输出为低电平,此时第二接口通过电阻对电容放电,同时单片机内部计时器开始计时;当单片机检测到第二接口的电平为低电平时,单片机内部计时器计时结束; 获取测试电阻电容的充放电时间并与存储器上的预设时间值比较,如果比较值不在特定范围内,程式不工作;如果比较值在特定范围内,则程式正常运行。 以上内容是结合具体的优选实施方式对本专利技术所作的进一步详细说明,不能认定本专利技术的具体实施只局限于这些说明。对于本专利技术所属
的普通技术人员来说,在不脱离本专利技术构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本专利技术的保护范围。权利要求1.一种加密系统,其特征在于,包括具有第一接口和第二接口的单片机、与所述单片机连接的存储器、其两端分别连接于所述第一接口和第二接口的电阻,和其两端分别连接于所述第二接口和地的电容;所述存储器存储有预设时间值,所述单片机通过所述第一接口和第二接口分别对所述电容进行充放电,并监视所述电容的充放电时间,并与所述预设时间值相比较,以判断是否为非法读写。2.如权利要求1所述的加密系统,其特征在于,所述电容采用电解电容。3.如权利要求1所述的加密系统,其特征在于,所述第一接口和第二接口分别采用串4.一种采用如权利要求1所述的加密系统的加密方法,其特征在于,包括如下步骤 当单片机通电时,第一接口输出为高电平,第一接口通过电阻,对电容进行充电,由于第一接口通过电阻对电容充电;单片机对串口第二接口的电平进行检测,当单片机检测到第二接口的电平为高电平时,第一接口输出为低电平,此时第二接口通过电阻对电容放电,同时单片机内部计时器开始计时;当单片机检测到第二接口的电平为低电平时,单片机内部计时器计时结束; 获取测试电阻电容的充放电时间并与存储器上的预设时间值比较,如果比较值不在特定范围内,程式不工作;如果比较值在特定范围内,则程式正常运行。5.如权利要求4所述的加密方法,其特征在于,所述电容采用电解电容。6.如权利要求4所述的加密方法,其特征在于,所述第一接口和第二接口分别采用串□。7.一种单片机系统,其特征在于,包括如权利要求1所述的加密本文档来自技高网
...

【技术保护点】
1.一种加密系统,其特征在于,包括:具有第一接口和第二接口的单片机、与所述单片机连接的存储器、其两端分别连接于所述第一接口和第二接口的电阻,和其两端分别连接于所述第二接口和地的电容;所述存储器存储有预设时间值,所述单片机通过所述第一接口和第二接口分别对所述电容进行充放电,并监视所述电容的充放电时间,并与所述预设时间值相比较,以判断是否为非法读写。

【技术特征摘要】

【专利技术属性】
技术研发人员:邬明贵姜毅
申请(专利权)人:深圳和而泰智能控制股份有限公司
类型:发明
国别省市:94

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

1