一种盗版加密锁的识别方法和装置制造方法及图纸

技术编号:8161715 阅读:385 留言:0更新日期:2013-01-07 19:38
本发明专利技术公开一种盗版加密锁的识别方法和装置,该方法包括:识别装置判断是否有加密锁与主机连接,从检测列表中获取预置数据,所述检测列表中的数据量大于所述加密锁存储区的容量,识别装置得到第一输入数据和第一输出数据,将第一输入数据发送给加密锁,接收第五输出数据,比较所述第五输出数据与所述第一输出数据是否相同,是则输出所述加密锁为正版的信息,否则输出所述加密锁为盗版的信息。本发明专利技术中,检测列表中的数据大于加密锁存储区的容量,在识别过程中,正版加密锁可以根据自身的加密算法返回一个正确的输出数据,盗版加密锁由于没有正确的加密算法,会返回错误的数据,从而识别装置能识别出盗版加密锁,提升了对加密锁的保护强度。

【技术实现步骤摘要】

本专利技术涉及加密锁领域,尤其涉及一种盗版加密锁的识别方法和装置
技术介绍
加密锁是ー种插在计算机上的软硬件结合的加密产品,具有软件保护功能的エ具,其目的是通过对软件与数据的保护防止软件被非法使用。软件开发者可以通过接ロ函数和加密锁进行数据交換,即对加密锁进行读写。加密锁内置单片机电路,使得加密锁具有判断、分析的处理能力,增强了主动的反解密能力。但由于开发人员未能正确使用加密锁,可能会使破解者通过ー些跟踪调试手段,模拟出盗版的加密锁,破解者使用盗版加密锁就可以运行加密的软件,使用户数据存在安全隐患。
技术实现思路
本专利技术的目的是为了克服现有技术的不足,提供一种盗版加密锁的识别方法和装置,提升了对加密锁的保护强度。本专利技术提供的一种盗版加密锁的识别方法,包括步骤SI :识别装置判断是否有符合要求的加密锁与主机连接,是则执行步骤S2,否则输出无加密锁连接的信息,结束;步骤S2 :所述识别装置按照预设规则从检测列表中获取预置数据,所述检测列表由加密装置生成,并预先存储在所述识别装置中,所述检测列表中的数据量大于所述加密锁存储区的容量;步骤S3 :所述识别装置根据所述预置数据得到第一输入数据和第一输出数据;步骤S4 :所述识别装置将所述第一输入数据发送给所述加密锁;步骤S5 :所述识别装置接收加密锁发送的第五输出数据;步骤S6 :所述识别装置比较所述第五输出数据与所述第一输出数据是否相同,是则输出所述加密锁为正版的信息,否则输出所述加密锁为盗版的信息,结束。 所述步骤S6具体包括步骤S6-1 :所述识别装置比较所述第五输出数据与所述第一输出数据是否相同,是则执行步骤S6-2,否则,执行步骤S6-3 ;步骤S6-2 :所述识别装置对当前检测次数进行计算,判断当前检测次数是否达到预置检测次数,是则执行步骤S6-4,否则执行步骤S2 ;步骤S6-3 :所述识别装置返回加密锁为盗版的信息,结束;步骤S6-4 :所述识别装置将当前检测次数恢复为初始值,返回加密锁为正版的信o所述步骤S6-1和所述步骤S6-2的顺序可调换;在步骤S5中所述识别装置接收到多个第五输出数据;步骤S6-1’ 所述识别装置对当前检测次数进行计算,判断当前检测次数是否达到所述预置检测次数,是则执行步骤S6-2’,否则执行步骤S2 ;步骤S6-2’ 所述识别装置分别比较所有接收到的所述第五输出数据和与其对应的所述第一输出数据是否均相同,是则执行步骤S6-4,如至少有ー个所述第五输出数据与所述第一输出数据不同则执行步骤S6-3。所述步骤S3替换为步骤S3’ 所述识别装置对所述预置数据进行解密,得到所述第一输入数据和所述第一输出数据。所述步骤S3和所述步骤S6替换为步骤S3’ ’ :所述识别装置根据所述预置数据得到所述第一输入数据和第二输出数据;步骤S6’ ’ 所述识别装置按照预置变化算法对所述第五输出数据进行计算,得到第六输出数据,比较所述第六输出数据与所述第二输出数据是否相同,是则输出所述加密锁为正版的信息,否则输出所述加密锁为盗版的信息,结束。所述步骤S6,’具体包括步骤S6’ ’ -I :所述识别装置按照所述预置变化算法对所述第五输出数据进行计算,得到第六输出数据,所述识别装置比较所述第六输出数据与所述第二输出数据是否相同,是则执行步骤S6’’ -2,否则,执行步骤S6’’ -3;步骤S6’ ’ -2 :所述识别装置对当前检测次数进行计算,判断当前检测次数是否达到所述预置检测次数,是则执行步骤S6’ ’ -4,否则执行步骤S2 ;步骤S6’ ’ -3 :所述识别装置返回加密锁为盗版的信息,结束;步骤S6’ ’ -4 :所述识别装置将当前检测次数恢复为初始值,返回加密锁为正版的信息。所述步骤S6’ ’ -I和所述步骤S6’ ’ -2顺序可调换,在步骤S5中所述识别装置接收到多个第五输出数据;步骤S6’ ’ -I’:所述识别装置对当前检测次数进行计算,判断当前检测次数是否达到所述预置检测次数,是则执行步骤S6’ ’ -2’,否则执行步骤S2 ;步骤S6’ ’ -2’ 所述识别装置分别比较所有接收到的所述第六输出数据和与其对应的所述第二输出数据是否均相同,是则执行步骤S6’’ -4,如至少有ー个所述第六输出数据与所述第二输出数据不同则执行步骤S6’’ -3。所述步骤S3替换为步骤S3’ ’ ’ 所述识别装置对所述预置数据进行解密,得到所述第一输入数据和所述第二输出数据。所述步骤SI包括步骤Sll :所述识别装置接收到所述主机调用所述加密锁的命令后,判断是否有加密锁与所述主机连接,若有,则执行步骤S12,否则,所述识别装置输出无加密锁连接的信息;步骤S12 :所述识别装置依次从所述加密锁中获取第一标识和第二标识;步骤S13 :所述识别装置比较所述第一标识和所述第二标识与预先存储在所述识别装置中的第一标识和第二标识是否相同,是则执行步骤S14,否则,所述识别装置输出所述加密锁错误的信息,结束;步骤S14 :所述识别装置从所述加密锁中读取用户编码;步骤S15 :所述识别装置比较所述用户编码与预先存储在所述识别装置中的用户编码是否相同,是则执行步骤S2,否则,所述识别装置输出加密锁错误的信息,结束。产生所述检测列表中的数据具体包括所述加密装置按照与正版加密锁对应的算法对所述第一输入数据进行计算,得到第一输出数据,按照预置变化算法对所述第一输出数据进行计算,得到所述第二输出数据。所述步骤S2中预设规则为 随机抽取或依次获取。所述步骤SI之后、步骤S4之前,还包括所述识别装置判断所述加密锁是否合法,是则继续,否则报错,结束。所述识别装置判断所述加密锁是否合法具体包括所述识别装置从所述加密锁中获取用户密码,并判断所述用户密码与所述识别装置中存储的用户密码是否一致,是则合法,否则不合法。所述正版加密锁对应的算法包括加密算法和可获得唯一输出数据的算法。本专利技术提供一种盗版加密锁的识别装置,包括第一判断模块、存储模块、获取模块、发送模块、接收模块、第二判断模块和输出模块;所述第一判断模块,用于判断是否有符合要求的加密锁与主机连接;所述存储模块,用于存储加密装置生成的检测列表,所述检测列表中数据量大于所述加密锁存储区的容量;所述获取模块,用于从所述检测列表中获取预置数据,井根据所述预置数据得到第一输入数据和第一输出数据;所述发送模块,用于将所述第一输入数据发送给所述加密锁;所述接收模块,用于接收所述加密锁发送的第五输出数据,所述加密锁根据第一输入数据计算得到所述第五输出数据;所述第二判断模块,用于判断所述第五输出数据与所述第一输出数据是否相同;所述输出模块,用于输出加密锁错误的信息、无加密锁连接的信息、所述加密锁为正版的信息和所述加密锁为盗版的信息。所述第一判断模块具体包括第一判断単元,第一读取单元,第二判断单元,第二读取单元和第三判断単元;所述第一判断単元,用于判断是否有加密锁与所述主机连接;所述第一获取单元,用于从所述加密锁中获取所述第一标识和所述第二标识;所述第二判断単元,用于判断所述第一标识和所述第二标识与预先存储在所述识别装置中的第一标识和第二标识是否相同;所述第二获取单元,用于从所述加密锁中获取用户编码;所述第三判断単元,用于判断所述用户编码与预先存储在所本文档来自技高网...

【技术保护点】
一种盗版加密锁的识别方法,其特征在于,所述方法包括:步骤S1:识别装置判断是否有符合要求的加密锁与主机连接,是则执行步骤S2,否则输出无加密锁连接的信息,结束;步骤S2:所述识别装置按照预设规则从检测列表中获取预置数据,所述检测列表由加密装置生成,并预先存储在所述识别装置中,所述检测列表中的数据量大于所述加密锁存储区的容量;步骤S3:所述识别装置根据所述预置数据得到第一输入数据和第一输出数据;步骤S4:所述识别装置将所述第一输入数据发送给所述加密锁;步骤S5:所述识别装置接收加密锁发送的第五输出数据;步骤S6:所述识别装置比较所述第五输出数据与所述第一输出数据是否相同,是则输出所述加密锁为正版的信息,否则输出所述加密锁为盗版的信息,结束。

【技术特征摘要】

【专利技术属性】
技术研发人员:陆舟于华章
申请(专利权)人:飞天诚信科技股份有限公司
类型:发明
国别省市:

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

1