[发明专利]一种新型的软件版权保护方法及装置有效
申请号: | 201210195346.2 | 申请日: | 2012-06-13 |
公开(公告)号: | CN102760214A | 公开(公告)日: | 2012-10-31 |
发明(设计)人: | 孙伟丰;赵伟;郑程光;罗正海;李泉;李浩;李书淦;程仁波 | 申请(专利权)人: | 上海方正数字出版技术有限公司 |
主分类号: | G06F21/00 | 分类号: | G06F21/00 |
代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 胡晶 |
地址: | 201203 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 新型 软件 版权 保护 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,特别涉及一种新型的软件版权保护方法及装置。
背景技术
计算机软件具有易于复制,易于修改的特点,软件侵权问题一直是困扰现代软件企业的一个难题。当前中国软件行业盗版现象猖獗,为保护软件开发者或软件开发企业的利益,软件公司提出了许多的软件版权保护技术,如序列号,版权文件,版权声明,网络验证,硬件保护等,这些技术都对防盗版技术起到一定的作用。
现有的版权保护技术方案主要包括以下三种:
一种是序列号方案,也即通过一定的算法生成一系列数字或者字符串,软件企业通过将序列号分发给客户,授权用户将得到一个有效的序列号。比如微软的系列产品就采用此技术,序列号中包含产品型号、版本型号、哈希值、序列值等信息,通过这些信息的组合和加密生成对应的序列号,而在用户端则根据序列号生成对应的信息来验证哈希值、序列值是否一致,假若一致,则认定软件已被授权。序列号方法使用起来简单,软件企业和开发者能以最低的代价来判断软件是否在授权状态下运行,同样缺点也非常明显。序列号方法不能有效的防止序列号本身被分发。同一个序列号在不同的机器上,不同用户手中都是能有效使软件进入授权状态。
一种是序列号加网络在线激活方案:通过在internet网上设立一公开的授权服务器,发布的软件将通过服务器来检测软件使用者的序列号是否有效。同时也对软件激活次数进行限定,防止用户分发有效序列号进行无限次激活。序列号加在线激活方法,对于防止用户随意扩散序列号起到了很好的保护作用,不同的序列号激活次数有限,用户为保护自身权益而会注意保护自己的序列号。使用此种技术方案最大的缺点是部署成本较高,而且使用不方便。软件企业必须在因特网上公开一组授权服务器,同时软件使用者也必须能够连上因特网,这就为软件使用的网络安全埋下的隐患。
一种是硬件保护方案:软件企业或者软件开发者使用特定的硬件装置来保护软件不被滥用。其中软件的有效信息等被放在特定的硬件:比如u盘、并口卡中。这些信息在软件发行之前交给硬件公司固化在硬件当中,因此破解难度很大,能有效防止软件在未授权状态下使用。该种方法破解难度最高,软件开发企业的权益将得到最高程度的保护。但是,缺点是软件使用者必须为额外的硬件付费且必须将特定的硬件做好保护工作。一旦硬件丢失,就意味着一个有效软件将被浪费或者被别人占用。
如何让最用软件使用者很方便的使用授权软件而又同时达到最大程度保护软件开发企业的利益,防止授权信息被泄露和随意分发,已经成为一个急需解决的课题。
发明内容
为解决上述问题,本发明技术方案一种新型的软件版权保护方法,包括:
获取用户机器的硬件信息;
产生硬件信息摘要;
将所述硬件信息摘要与一组随机数据结合生成用户申请授权凭据;
将一高强度密钥对与所述用户申请授权凭据以及其它版权保护信息结合后经过加密生成相应密文;
将所述密文进行模糊化处理产生最终的序列号。
可选地,所述的用户硬件信息包括CPU序列号,内存序列号,IP地址,网卡MAC地址、主板编号。
可选地,所述的产生硬件信息摘要具体为使用MD5或者SHAI摘要算法计算出所述硬件信息摘要。
可选地,所述的将一高强度密钥对与所述用户申请授权凭据以及其它版权保护信息结合后经过加密生成密文具体为:所述的高强度密钥对包括第一组随机高强度密钥和第二组随机高强度密钥,采用RSA加密算法将所述的第一组随机高强度密钥与所述用户申清授权凭据结合加密生成RSA密文,并产生密文摘要;采用DES加密算法将所述的其他版权保护信息与所述第二组随机高强度密钥结合产生DES密文。
本发明还提供了一种新型的软件版权保护装置,包括:
硬件信息获取单元,用于获取用户机器的硬件信息;
信息摘要计算单元,用于根据所述用户机器的硬件信息计算出所述硬件信息摘要;
授权凭据生成单元,用于将所述硬件信息摘要与一组随机数据结合生成用户申请授权凭据;
加密单元,用于将一高强度密钥对与所述用户申请授权凭据以及其它版权保护信息结合后经过加密生成相应密文;
序列号生成单元,用于将所述密文经过模糊化处理后产生最终的序列号。
可选地,所述的硬件信息获取单元获取的用户机器的硬件信息包括CPU序列号,内存序列号,IP地址,网卡MAC地址、主板编号。
可选地,所述的信息摘要生成单元采用MD5或者SHAI摘要算法计算产生所述硬件信息摘要。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海方正数字出版技术有限公司,未经上海方正数字出版技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210195346.2/2.html,转载请声明来源钻瓜专利网。