一种新型的软件版权保护方法及装置的制作方法

文档序号:6371418阅读:118来源:国知局
专利名称:一种新型的软件版权保护方法及装置的制作方法
技术领域
本发明涉及计算机技术领域,特别涉及ー种新型的软件版权保护方法及装置。
背景技术
计算机软件具有易于复制,易于 修改的特点,软件侵权问题一直是困扰现代软件企业的ー个难题。当前中国软件行业盗版现象猖獗,为保护软件开发者或软件开发企业的利益,软件公司提出了许多的软件版权保护技术,如序列号,版权文件,版权声明,网络验证,硬件保护等,这些技术都对防盗版技术起到一定的作用。现有的版权保护技术方案主要包括以下三种ー种是序列号方案,也即通过一定的算法生成一系列数字或者字符串,软件企业通过将序列号分发给客户,授权用户将得到一个有效的序列号。比如微软的系列产品就采用此技术,序列号中包含产品型号、版本型号、哈希值、序列值等信息,通过这些信息的组合和加密生成对应的序列号,而在用户端则根据序列号生成对应的信息来验证哈希值、序列值是否一致,假若一致,则认定软件已被授权。序列号方法使用起来简单,软件企业和开发者能以最低的代价来判断软件是否在授权状态下运行,同样缺点也非常明显。序列号方法不能有效的防止序列号本身被分发。同一个序列号在不同的机器上,不同用户手中都是能有效使软件进入授权状态。ー种是序列号加网络在线激活方案通过在internet网上设立一公开的授权服务器,发布的软件将通过服务器来检测软件使用者的序列号是否有效。同时也对软件激活次数进行限定,防止用户分发有效序列号进行无限次激活。序列号加在线激活方法,对于防止用户随意扩散序列号起到了很好的保护作用,不同的序列号激活次数有限,用户为保护自身权益而会注意保护自己的序列号。使用此种技术方案最大的缺点是部署成本较高,而且使用不方便。软件企业必须在因特网上公开ー组授权服务器,同时软件使用者也必须能够连上因特网,这就为软件使用的网络安全埋下的隐患。一种是硬件保护方案软件企业或者软件开发者使用特定的硬件装置来保护软件不被滥用。其中软件的有效信息等被放在特定的硬件比如u盘、井口卡中。这些信息在软件发行之前交给硬件公司固化在硬件当中,因此破解难度很大,能有效防止软件在未授权状态下使用。该种方法破解难度最高,软件开发企业的权益将得到最高程度的保护。但是,缺点是软件使用者必须为额外的硬件付费且必须将特定的硬件做好保护工作。一旦硬件丢失,就意味着一个有效软件将被浪费或者被别人占用。如何让最用软件使用者很方便的使用授权软件而又同时达到最大程度保护软件开发企业的利益,防止授权信息被泄露和随意分发,已经成为ー个急需解决的课题。

发明内容
为解决上述问题,本发明技术方案ー种新型的软件版权保护方法,包括获取用户机器的硬件信息;
产生硬件信息摘要;将所述硬件信息摘要与一组随机数据结合生成用户申请授权凭据;将一高強度密钥对与所述用户申请授权凭据以及其它版权保护信息结合后经过加密生成相应密文;将所述密文进行模糊化处理产生最終的序列号。可选地,所述的用户硬件信息包括CPU序列号,内存序列号,IP地址,网卡MAC地址、主板编号。可选地,所述的产生硬件信息摘要具体为使用MD5或者SHAI摘要算法计算出所述硬件信息摘要。可选地,所述的将一高強度密钥对与所述用户申请授权凭据以及其它版权保护信 息结合后经过加密生成密文具体为所述的高強度密钥对包括第一组随机高強度密钥和第ニ组随机高強度密钥,采用RSA加密算法将所述的第一组随机高強度密钥与所述用户申清授权凭据结合加密生成RSA密文,并产生密文摘要;采用DES加密算法将所述的其他版权保护信息与所述第二组随机高強度密钥结合产生DES密文。本发明还提供了ー种新型的软件版权保护装置,包括硬件信息获取单元,用于获取用户机器的硬件信息;信息摘要计算单元,用于根据所述用户机器的硬件信息计算出所述硬件信息摘要;授权凭据生成単元,用于将所述硬件信息摘要与一组随机数据结合生成用户申请授权凭据;加密单元,用于将一高強度密钥对与所述用户申请授权凭据以及其它版权保护信息结合后经过加密生成相应密文;序列号生成単元,用于将所述密文经过模糊化处理后产生最終的序列号。可选地,所述的硬件信息获取单元获取的用户机器的硬件信息包括CPU序列号,内存序列号,IP地址,网卡MAC地址、主板编号。可选地,所述的信息摘要生成单元采用MD5或者SHAI摘要算法计算产生所述硬件信息摘要。可选地,所述加密単元进ー步包括所述的高強度密钥对包括第一组随机高強度密钥和第二组随机高強度密钥;第一加密单元,用于将所述的第一组随机高強度密钥与所述用户申请授权凭据结合加密生成RSA密文,并产生密文摘要;第二加密单元,用于将所述的其他版权保护信息与所述第二组随机高強度密钥结合加密生成密文。与现有技术相比,上述技术方案具有下优点本发明的技术方案主要利用了用户机器的硬件信息,本发明的关键点在于收集用户运行环境的硬件信息并进行摘要化处理,利用此信息既能有效防止用户随意分发序列号,又与随机数据组合作为密钥加强了序列号的破解难度,从而达到了保护序列号不能被随意分发的目的。本发明结合了序列号方案的便利性以及硬件保护方案的高強度的信息保护方法以及利用硬件本身信息,从而最终用户能使用简单的方法使用软件,而且软件企业的软件副本也得到有效保护,不会被随意分发和使用。


图I是本发明实施方式的新型的软件版权保护方法的流程图;图2是本发明实施方式的新型的软件版权保护装置的组成结构框架示意图。
具体实施例方式为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施方式
做详细的说明。在以下描述中阐述了具体细节以便于充分理解本发明。但是本发明能够以多种不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广。因此本发明不受下面公开的具体实施方式
的限制。为解决现有技术中的问题,本发明的发明人经过研究,提出了ー种新型的软件版 权保护方法。參阅图1,图I是本发明实施方式的新型的软件版权保护方法的流程图。本发明实施方式的新型的软件版权保护方法,包括获取用户机器的硬件信息;产生硬件信息摘要;将所述硬件信息摘要与一组随机数据结合生成用户申请授权凭据;将一高強度密钥对与所述用户申清授权凭据以及其它版权保护信息结合后经过加密生成相应密文;将所述密文进行模糊化处理产生最終的序列号。下面结合说明书附图和具体实施方式
来对本发明的ー种新型的软件版权保护方法和装置做进ー步详细的说明。本发明提供的ー种新型的软件版权保护方法,包括步骤101 :获取用户机器的硬件信息;其中,所获取的用户的硬件信息包括CPU序列号,内存序列号,IP地址,网卡MAC地址、主板编号,但是不限于上述的计算机硬件信息。由于这些机器的硬件的信息唯一标识了一台机器,因此,对于防止软件版权的保护方面起到了关键的作用。步骤102 :产生硬件信息摘要;其中,本发明中使用摘要算法对前ー步骤获取的用户机器的硬件信息计算出信息摘要,其中的摘要算法是指对于任意长度的数据进行哈希(HASH)杂凑计算,从而得到ー个固定长度的计算结果。随着数据的改变,采用相同哈希算法计算出的摘要也将随之改变。常用的摘要算法有MD5或者SHAI摘要算法。步骤103 :将所述硬件信息摘要与一组随机数据结合生成用户申清授权凭据;其中,本步骤中一组随机数据是随机产生的一组数据,其与所述的硬件信息摘要进行结合后产生所述用户申请授权凭据。步骤104 :将一高強度密钥对与所述用户申清授权凭据以及其它版权保护信息结合后经过加密生成相应密文;其中,本步骤中的所述的高強度密钥对包括第一组随机高強度密钥和第二组随机高強度密钥,采用RSA加密算法将所述的第一组随机高強度密钥与所述用户申请授权凭据结合加密生成RSA密文,并产生密文摘要;采用DES加密算法将所述的其他版权保护信息与所述第二组随机高強度密钥结合产生DES密文。步骤105 :将所述密文进行模糊化处理产生最終的序列号。其中,将步骤104中产生的密文摘要与DES密文进行结合并经过模糊化处理后产生最終的序列号。參阅图2,图2为本发明实施方式的新型的软件版权保护装置的组成框架示意图。本发明实施方式的磁盘管理装置,包括硬件信息获取单元110,用于获取用户机器的硬件信息;其中,所述的硬件信息获取単元Iio获取的用户机器的硬件信息包括CPU序列号,内存序列号,IP地址,网卡MAC地址、主板编号。
信息摘要计算单元120,用于根据所述用户机器的硬件信息计算出所述硬件信息摘要;其中,所述的信息摘要生成単元120采用MD5或者SHAI摘要算法计算产生所述硬件信息摘要。授权凭据生成単元130,用于将所述硬件信息摘要与一组随机数据结合生成用户申请授权凭据;加密单元140,用于将一高強度密钥对与所述用户申请授权凭据以及其它版权保护信息结合后经过加密生成相应密文;其中,所述加密单元140进ー步包括所述的高强度密钥对包括第一组随机高強度密钥和第二组随机高強度密钥;第一加密单元140a,用于将所述的第一组随机高強度密钥与所述用户申请授权凭据结合加密生成RSA密文,并产生密文摘要;第二加密单元140b,用于将所述的其他版权保护信息与所述第二组随机高强度密钥结合加密生成密文。序列号生成単元150,用于将所述密文经过模糊化处理后产生最終的序列号。综上所述,本发明技术方案具有下优点本发明的技术方案主要利用了用户机器的硬件信息,本发明的关键点在于收集用户运行环境的硬件信息并进行摘要化处理,利用此信息既能有效防止用户随意分发序列号,又与随机数据组合作为密钥加强了序列号的破解难度,从而达到了保护序列号不能被随意分发的目的。本发明结合了序列号方案的便利性以及硬件保护方案的高強度的信息保护方法以及利用硬件本身信息,从而最终用户能使用简单的方法使用软件,而且软件企业的软件副本也得到有效保护,不会被随意分发和使用。应当理解的是这里所描述的方法和系统可以以各种形式的硬件、软件、固件、专用处理机或者它们的组合实现。尤其是,至少本发明的一部分包括程序指令的应用程序优选实现。这些程序指令被确实地包括在ー个或者多个程序存储设备(包括但不限于硬盘,磁性软盘,RAM, ROM,⑶,ROM等)里,并且可由任何包括适当结构的设备或者机器,例如ー种具有处理器、内存和输入/输出接ロ的通用数字计算机执行。还应当理解由于附图中描述的一些系统的组成部件和处理步骤优选地以软件实现,所以,系统模块(或者方法步骤的逻辑流程)之间的连接可能不同,这取决于本发明的编程方式。根据这里给出的指导,相关领域的普通技术人员将能够设计出本发明的这些以及类似的实施方式。以上公开了本发明的多个方面和实施方式,本领域的技术人员会明白本发明的其它方面和实施方式。本发明中公开的多个方面和实施方式只是用于举例说明,并非是对本发明的限定,本发明的真正保护范围和精神应当以权利要求书为准。 ·
权利要求
1.一种新型的软件版权保护方法,其特征在于,包括 获取用户机器的硬件信息; 产生硬件信息摘要; 将所述硬件信息摘要与一组随机数据结合生成用户申请授权凭据; 将一高强度密钥对与所述用户申请授权凭据以及其它版权保护信息结合后经过加密生成相应密文; 将所述密文进行模糊化处理产生最终的序列号。
2.如权利要求I所述的一种新型的软件版权保护方法,其特征在于,所述的用户硬件信息包括CPU序列号,内存序列号,IP地址,网卡MAC地址、主板编号。
3.如权利要求I所述的一种新型的软件版权保护方法,其特征在于,所述的产生硬件信息摘要具体为使用MD5或者SHAI摘要算法计算出所述硬件信息摘要。
4.如权利要求I所述的一种新型的软件版权保护方法,其特征在于,所述的将一高强度密钥对与所述用户申请授权凭据以及其它版权保护信息结合后经过加密生成密文具体为所述的高强度密钥对包括第一组随机高强度密钥和第二组随机高强度密钥,采用RSA加密算法将所述的第一组随机高强度密钥与所述用户申请授权凭据结合加密生成RSA密文,并产生密文摘要;采用DES加密算法将所述的其他版权保护信息与所述第二组随机高强度密钥结合产生DES密文。
5.一种新型的软件版权保护装置,其特征在于,包括 硬件信息获取单元,用于获取用户机器的硬件信息; 信息摘要计算单元,用于根据所述用户机器的硬件信息计算出所述硬件信息摘要;授权凭据生成单元,用于将所述硬件信息摘要与一组随机数据结合生成用户申请授权凭据; 加密单元,用于将一高强度密钥对与所述用户申请授权凭据以及其它版权保护信息结合后经过加密生成相应密文; 序列号生成单元,用于将所述密文经过模糊化处理后产生最终的序列号。
6.如权利要求6所述的一种新型的软件版权保护装置,其特征在于,所述的硬件信息获取单元获取的用户机器的硬件信息包括CPU序列号,内存序列号,IP地址,网卡MAC地址、主板编号。
7.如权利要求6所述的一种新型的软件版权保护装置,其特征在于,所述的信息摘要生成单元采用MD5或者SHAI摘要算法计算产生所述硬件信息摘要。
8.如权利要求6所述的一种新型的软件版权保护装置,其特征在于,所述加密单元进一步包括所述的高强度密钥对包括第一组随机高强度密钥和第二组随机高强度密钥; 第一加密单元,用于将所述的第一组随机高强度密钥与所述用户申请授权凭据结合加密生成RSA密文,并产生密文摘要; 第二加密单元,用于将所述的其他版权保护信息与所述第二组随机高强度密钥结合加密生成密文。
全文摘要
本发明提供一种新型的软件版权保护方法和装置。本发明的技术方案主要利用了用户机器的硬件信息,本发明的关键点在于收集用户运行环境的硬件信息并进行摘要化处理,利用此信息既能有效防止用户随意分发序列号,又与随机数据组合作为密钥加强了序列号的破解难度,从而达到了保护序列号不能被随意分发的目的。本发明结合了序列号方案的便利性以及硬件保护方案的高强度的信息保护方法以及利用硬件本身信息,从而最终用户能使用简单的方法使用软件,而且软件企业的软件副本也得到有效保护,不会被随意分发和使用。
文档编号G06F21/00GK102760214SQ20121019534
公开日2012年10月31日 申请日期2012年6月13日 优先权日2012年6月13日
发明者孙伟丰, 李书淦, 李泉, 李 浩, 程仁波, 罗正海, 赵伟, 郑程光 申请人:上海方正数字出版技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1