[发明专利]软件加密方法、系统及计算机设备在审
申请号: | 201310002363.4 | 申请日: | 2013-01-05 |
公开(公告)号: | CN103914636A | 公开(公告)日: | 2014-07-09 |
发明(设计)人: | 林锦吾;李振洪;胡杭颖 | 申请(专利权)人: | 上海云传数字科技有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12 |
代理公司: | 上海光华专利事务所 31219 | 代理人: | 李仪萍 |
地址: | 200433 上海市杨浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件加密 方法 系统 计算机 设备 | ||
技术领域
本发明涉及计算机领域,特别是涉及一种软件加密方法、系统及计算机设备。
背景技术
随着互联网的普及发展,相应的网上应用和系统迅速地增长。对于网络应用开发者和开发商来说,如何防止盗版和有效地管理许可证(license)等都是优先的考虑点,为此,众多研发人员开发出各种软件加密方法。
例如,在申请号为201010272438.7的中国专利文献中,公开了一种软件加密方法及系统,其通过先将软件授权信息写入BIOS或EFI的预留存储空间,然后当软件运行时,由所述预留存储空间中获取软件授权信息,再通过软件的应用程序检测所述软件授权信息是否正确,若是,则软件正常圆形,否则软件运行出现异常。该种采用静态密钥来加密的方式虽然简单,但容易被他人破解,其安全系数较低。为此,研发人员在静态密钥的基础上又开发出各种动态密钥。
例如,在申请号为201110020490.8的中国专利文献中,公开了一种数据传输的加密/解密方法及系统,其先由客户端向服务器端发送以促使密钥加密的登录鉴权请求报文,服务器端接收所述登录鉴权请求报文,解密后做鉴权匹配,并生成动态密钥,服务器端生成登录结果报文并发送,客户端接收登录结果报文,获取所述动态密钥,所述客户端及服务器端将所述初始密钥与所述动态密钥结合生成通信密钥,所述客户端与服务器端通信期间,采用所述通信密钥加密/解密数据,该种动态密钥与初始密钥相结合来加密数据的方式仅适用于客户端、服务器端间实时通信的场合。
而众多软件供应商所供应的软件都是单机运行的软件,如何对该类软件进行有效授权,防止被盗版等,实已成为本领域技术人员亟待解决的技术课题。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种软件加密方法、系统及计算机设备,以有效保护软件,防止盗版等。
为实现上述目的及其他相关目的,本发明提供一种软件加密方法,其至少包括步骤:
1)在用户设备基于第一密钥来运行相应软件后,将接收的来自所述用户设备的第一密钥解密后进行验证,并于验证通过后基于解密后的第一密钥所包含的信息以及所述用户设备的相关信息,来生成第二密钥;
2)将所生成的第二密钥发送给所述用户设备,以便所述用户设备下一次基于所述第二密钥来运行相应软件。
本发明还提供一种软件加密系统,其至少包括:
生成模块,用于在用户设备基于第一密钥来运行相应软件后,将接收的来自所述用户设备的第一密钥解密后进行验证,并于验证通过后基于解密后的第一密钥所包含的信息以及所述用户设备的相关信息,来生成第二密钥;
发送模块,用于将所生成的第二密钥发送给所述用户设备,以便所述用户设备下一次基于所述第二密钥来运行相应软件。
本发明还提供一种计算机设备,其包括前述的软件加密系统。
优选地,所述计算机设备包括基于云计算的由大量计算机或网络服务器构成的云。
如上所述,本发明的软件加密方法、系统及计算机设备,具有以下有益效果:能实现对软件的保护,防止盗版等。
附图说明
图1显示为本发明的软件加密方法的流程图。
图2显示为本发明的软件加密系统示意图。
元件标号说明
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。
请参阅图1至图2。需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
如图1所示,其为本发明的软件加密方法的流程图。其中,根据本发明的方法主要通过计算机设备中的软件加密系统来完成,该软件加密系统包括但不限于安装在计算机设备中且能够实现本发明方案的模块或系统。其中,该计算机设备包括但不限于:计算机、单个网络服务器、多个网络服务器组成的服务器组或基于云计算(Cloud Computing)的由大量计算机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海云传数字科技有限公司,未经上海云传数字科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310002363.4/2.html,转载请声明来源钻瓜专利网。