[发明专利]一种产品的软件网络验证加密方法及其系统有效
申请号: | 201310438399.7 | 申请日: | 2013-09-23 |
公开(公告)号: | CN103473487A | 公开(公告)日: | 2013-12-25 |
发明(设计)人: | 张宝华 | 申请(专利权)人: | 中标软件有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F21/50 |
代理公司: | 北京聿宏知识产权代理有限公司 11372 | 代理人: | 吴大建;钟日红 |
地址: | 200030 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 产品 软件 网络 验证 加密 方法 及其 系统 | ||
技术领域
本发明涉及计算机软件技术领域,尤其涉及一种产品的软件网络验证加密方法及其系统。
背景技术
随着产品性能的日益提高,软硬件商家合作机会也越来越多,目前市场上,很多产品都要通过软硬件厂商联合制造。
例如,某个产品是由三个厂商来联合制造的:一硬件厂商提供MCU系统开发;一硬件厂商提供Android Kernel系统开发;一软件厂商提供Android系统上层应用开发。为了保证三方的权益,目前的做法是,由开发Android Kernel系统的厂商提供加密芯片,该加密芯片产生唯一的序列号。开发Android系统的厂商获取序列号,并基于该序列号和开发Android系统厂商提供的授权号,产生信息摘要算法(Message-Digest Algorithm5,简称MD5)加密的授权码。如果产生的MD5码错误或者不能进行验证,会导致系统的一些该项产品核心功能关闭。
在现有技术中,针对软件厂商来说,一般是通过如图1所示的方法来计量出货量以及实现产品的功能,包括以下步骤:
S110,相应系统调用后,检验注册文件(也可称为验证文件)是否存在,若存在则进入步骤S120,否则,进入步骤S140。
S120,检验注册文件的序列号和注册码是否与加密芯片码中的一致,若是则进入步骤S130,否则进入步骤S140。
S130,打开软件系统的所有功能。
S140,开启注册流程,打开网络激活应用,关闭软件系统部分功能。
S150,检验注册服务器登陆是否成功,若成功则进入步骤S160,否则返回步骤S140。
S160,检验输入注册码与服务器是否匹配,如果是则进入步骤S170,否则返回步骤S140。
S170,保存注册文件,写入注册码和激活码,这样就计下了一个出货的产品,然后显示注册成功并进入步骤S130中。
然而,目前的加密技术无法防止例如Android Kernel系统开发方模拟加密芯片码以及拷贝已经激活的注册文件,使得其可以跳过网络验证环节(例如上述步骤S140至S170),直接获取系统所有功能。这样就无法保证加密文件的唯一性,直接获取软件系统的所有功能,也无法保证出货量的透明度,侵犯了软件厂商的商业利益。
因此,亟需一种解决方案,以防止其他厂商故意通过模拟加密芯片码和拷贝注册文件的方式来获取软件系统的所有功能,保障软件厂商的利益。
发明内容
本发明所要解决的技术问题之一是需要提供一种产品的软件网络验证加密方法,该方法能够防止其他厂商故意通过模拟加密芯片码和拷贝注册文件的方式来获取软件系统的所有功能,保障软件厂商的利益。另外,还提供了一种产品的软件网络验证加密系统。
为了解决上述技术问题,本发明提供了一种产品的软件网络验证加密方法,包括:第一检验步骤,在相应产品的软件系统调用后,检验之前网络验证后的注册文件是否存在,若检验结果为不存在,则直接执行网络验证,否则执行第二检验步骤;第二检验步骤,检验所述注册文件中的序列号和注册码与关于该产品内部的加密芯片中的信息是否一致,若检验结果为不一致,则直接执行网络验证,否则执行第三检验步骤;第三检验步骤,检验关于所述注册文件的加密码与之前进行网络验证时该产品的本地存储装置存储的加密码是否一致,若检验结果为不一致,则删除所述注册文件,再执行网络验证,否则,开启相应产品的软件系统的所有功能。
在一个实施例中,所述加密码是采用MD5加密算法对注册文件进行加密得到的MD5码。
在一个实施例中,在执行网络验证的过程中,进一步包括:
步骤10,跳转到网络注册界面;
步骤20,开启网络注册流程,打开网络激活应用,并且关闭相应产品的软件系统的关键功能;
步骤30,检验网络并判断用户是否登录成功,若成功则执行步骤40,否则返回步骤10,
步骤40,检验输入的注册码是否与注册服务器中预先存储的多个注册码之一相匹配,若匹配,则执行步骤50,否则返回步骤10;
步骤50,检验该产品中写入加密码的那个存储装置的区域里指定的字符串是否以设定标识开头,若检验结果为是,则保存写入了注册码、序列号以及注册服务器发来的激活码的注册文件,并在存储装置中写入设定标识以及关于该注册文件的加密码,否则,返回步骤10。
在一个实施例中,所述存储装置为所述产品的内部磁盘磁道。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中标软件有限公司,未经中标软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310438399.7/2.html,转载请声明来源钻瓜专利网。