[发明专利]加密狗装置及其软件保护方法有效
申请号: | 201110407911.2 | 申请日: | 2011-12-09 |
公开(公告)号: | CN102521541A | 公开(公告)日: | 2012-06-27 |
发明(设计)人: | 吴拥军;颜良益;杨彦龙;商福进 | 申请(专利权)人: | 台达电子企业管理(上海)有限公司;台达电子工业股份有限公司;中达光电工业(吴江)有限公司 |
主分类号: | G06F21/00 | 分类号: | G06F21/00 |
代理公司: | 北京律诚同业知识产权代理有限公司 11006 | 代理人: | 曾红 |
地址: | 201209 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 加密 装置 及其 软件 保护 方法 | ||
技术领域
本发明涉及一种加密技术,尤其涉及一种加密狗装置及其软件保护方法。
背景技术
随着科学技术高速发展、人力成本的提升,要求系统的自动化程度也越来越高,系统越智能,人力成本就越少。系统的智能程度除了取决于硬件之外,主要取决于智能系统的大脑——软件程序。软件的最大特点就是可移植性,这为开发者带来方便的同时也使得软件的版权得不到保护,容易被拷盗,从而对软件开发商造成经济损失,如何保护软件开发商的权益就成了软件开发商重中之重。
为了保护软件开发商的权益,减少软件开发商的损失,除了软件加密技术不断更新之外,硬件加密技术也在不断的发展,从早期的8位单片机加密狗发展到现在的32位智能卡加密狗,随着加密狗硬件处理能力的不断增强,计算机USB端口的普及,对软件的保护逐渐开始依赖于通用的加密算法,而不再只依赖于加密软件的加密编程技巧,功能也越来越复杂,从早期单纯的存入保密数据到现在的代码移植,动态链接库和控件调用。
加密狗丰富的功能为我们保护软件版权提供更多方式,如何充分利用加密狗现有的技术来降低软件被非法使用的可能性?图1为现有典型的使用加密狗进行代码移植加密的方法,把计算机端程序代码部分移植到加密狗内部,如果没有加密狗,计算机端程序缺少加密狗代码而使得计算机端程序无法执行或者执行结果出错,从而只需要管控加密狗授权就可以保护软件不会被非法使用。虽然计算机程序码移植到加密狗内部,但是受加密狗自身容量以及代码执行速度的限制,加密狗代码不可能太复杂,否则容易造成软件执行速度的降低,影响计算机软件的质量。
由图1可以看出,计算机端程序运行到需要调用加密狗代码时,需要将数据传递给加密狗,然后将加密狗代码执行结果返回给计算机端程序,计算机端程序根据返回结果执行后续代码。计算机程序调用加密狗程序是通过通讯接口(比如USB接口)实现的,加密狗程序执行结果也是由接口返回的,在与加密狗进行数据交换时,数据可以通过接口监视软件获取。由于加密狗代码复杂度比较低,破解者可以根据监控获取的数据进行破解加密狗代码,从而将加密狗代码还原达到破解的目的,最终造成软件开发商利益受损。
发明内容
因此,本发明的目的之一是在于,提供一种加密狗装置及其软件保护方法。
依据本发明一实施例,提供了一种软件保护方法,适用于一加密狗装置,加密狗装置连接一计算机,该软件保护方法包含下列步骤:(a)当计算机因执行一程序而传递一加密数据至加密狗装置时,对加密数据进行解密;(b)用解密后的数据执行一加密狗代码,并对加密狗代码执行后的结果进行加密;(c)把加密后的结果返回给计算机,使计算机对加密结果进行解密,进而用结果执行后续之该程序。
计算机利用一第一加密算法对数据加密,步骤(b)可包含:利用一第二加密算法对加密狗代码执行后的结果进行加密,其中第一、第二加密算法不同。
步骤(b)可包含:在执行该加密狗代码时,调用该计算机一动态链接库。
上述自计算机传递之数据可包含至少一授权码,步骤(b)包含:验证授权码;当授权码通过验证时,执行授权码所对应的加密狗代码。
依据本发明另一实施例,加密狗装置包含一通讯接口、一解密单元、一处理单元与一加密单元。加密单元耦接处理单元,处理单元耦接解密单元,解密单元耦接通讯接口,通讯接口用于连接一计算机。当计算机因执行一程序而传递一加密数据至加密狗装置时,解密单元用于对加密数据进行解密;处理单元用于利用解密后的数据执行一加密狗代码;加密单元用于对加密狗代码执行后的结果进行加密,把加密后的结果透过通讯接口返回给计算机,使计算机对加密结果进行解密,进而用结果执行后续之程序。
计算机利用一第一加密算法对数据加密,加密单元利用一第二加密算法对加密狗代码执行后的结果进行加密,其中第一、第二加密算法不同。
处理单元可以在执行该加密狗代码时,调用该计算机的一动态链接库。
上述自计算机传递之数据包含至少一授权码,加密狗装置包含一验证单元。验证单元耦接解密单元与处理单元,用于验证授权码。当授权码通过验证时,由处理单元执行授权码所对应的加密狗代码。
上述通讯接口可为USB接口。
综上所述,本发明的技术方案与现有技术相比具有明显的优点和有益效果。藉由上述技术方案,可达到相当的技术进步,并具有产业上的广泛利用价值,其至少具有下列优点:
1.藉由密文通讯,保证了数据的安全性;
2.调用外部动态链接库,不仅增进软件代码的整体执行效率,而且提升了监控端口数据破解的难度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于台达电子企业管理(上海)有限公司;台达电子工业股份有限公司;中达光电工业(吴江)有限公司,未经台达电子企业管理(上海)有限公司;台达电子工业股份有限公司;中达光电工业(吴江)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110407911.2/2.html,转载请声明来源钻瓜专利网。