一种软件使用授权保护方法技术

技术编号:33460945 阅读:11 留言:0更新日期:2022-05-19 00:41
本发明专利技术公开了一种软件使用授权保护方法,所述方法为:S1、生成机器码,通过机器码确定标准软件安装机器的唯一性;S2、生成软件XML授权文件模板,通过管理平台配置来生成获取;S3、签名值生成,将机器码字符串先通过安全散列算法生成唯一值,再通过RSA算法对此唯一值进行运算生成加签值,通过base64编码对加签值编码生成签名值;S4、基于S2和S3生成的授权文件模板明文内容,通过预设的固定密码,进行AES算法对此内容进行加密处理,生成密文授权文件;S5、授权文件经过解码授权后,生成最终的授权文件。本发明专利技术解决了现有软件盗用频繁、造成损失和安全风险的问题。全风险的问题。全风险的问题。

【技术实现步骤摘要】
一种软件使用授权保护方法


[0001]本专利技术涉及软件保护
,具体涉及一种软件使用授权保护方法。

技术介绍

[0002]随着网络技术的发展,盗版软件与盗用软件越来越频繁,导致公司收益受损,且存在安全隐患。为了保护公司的软件在无意或者有意被盗取后,没有通过授权平台授权的情况下虽然可以正确安装但不可以使用,必须通过公司内部的授权平台对终端(电脑)安装完软件后生成的授权文件授权(license文件)后才可以正常使用,这样很好的保护软件不被盗取或者非法使用,更好的维护了公司利益不受到损失,公司资源不外流很好保护公司软件正确使用,也可以从侧面维护了公司的形象与信誉。

技术实现思路

[0003]为此,本专利技术提供一种软件使用授权保护方法,以解决现有软件盗用频繁、造成损失和安全风险的问题。
[0004]为了实现上述目的,本专利技术提供如下技术方案:
[0005]本专利技术公开了一种软件使用授权保护方法,所述方法为:
[0006]S1、生成机器码,通过机器码确定标准软件安装机器的唯一性;
[0007]S2、生成软件XML授权文件模板,通过管理平台配置来生成获取;
[0008]S3、签名值生成,将机器码字符串先通过安全散列算法生成唯一值,再通过RSA算法对此唯一值进行运算生成加签值,通过base64编码对加签值编码生成签名值;
[0009]S4、基于S2和S3生成的授权文件模板明文内容,通过预设的固定密码,进行AES算法对此内容进行加密处理,生成密文授权文件;<br/>[0010]S5、授权文件经过解码授权后,生成最终的授权文件。
[0011]进一步地,所述S1步骤中,机器码包括CPU编码ID,硬盘序列号,网卡mac地址。
[0012]进一步地,所述S2步骤中,XML授权文件模板包括软件版本号、软件授权点数、软件授权起始时间、软件授权终止时间、签名值。
[0013]进一步地,所述签名值需要计算获取,软件版本号、软件授权点数、软件授权起始时间、软件授权终止时间通过管理平台配置来生成获取。
[0014]进一步地,所述S4步骤中,授权文件模板明文内容通过密文签名值、软件授权点数、软件授权起始时间、软件授权终止时间、软件版本号生成。
[0015]进一步地,所述S5步骤中,授权文件上传到授权平台通过反向解码对以上过程进行解码授权,生成最终的授权文件。
[0016]进一步地,所述最终的授权文件在软件端安装后,软件功能解锁,可以进行正常使用,授权平台得到反馈,确认授权成功。
[0017]本专利技术具有如下优点:
[0018]本专利技术公开了一种软件使用授权保护方法,进行授权文件生成,先生成机器码、授
权文件模板和签名值,通过授权文件模板明文内容,进行AES算法进行加密处理,生成密文授权文件,在使用阶段授权文件上传到授权平台通过反向解码对以上过程进行解码授权,生成最终的授权文件;实现对软件的授权使用。保护软件不被盗取或者非法使用,更好的维护了公司利益不受到损失,公司资源不外流很好保护公司软件正确使用,降低软件安全风险。
附图说明
[0019]为了更清楚地说明本专利技术的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引申获得其它的实施附图。
[0020]本说明书所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本专利技术可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本专利技术所能产生的功效及所能达成的目的下,均应仍落在本专利技术所揭示的
技术实现思路
得能涵盖的范围内。
[0021]图1为本专利技术实施例提供的一种软件使用授权保护方法的流程图;
[0022]图2为本专利技术实施例提供的AES算法流程图;
具体实施方式
[0023]以下由特定的具体实施例说明本专利技术的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本专利技术的其他优点及功效,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0024]实施例
[0025]参考图1,本实施例公开了一种软件使用授权保护方法,所述方法为:
[0026]S1、生成机器码,通过机器码确定标准软件安装机器的唯一性;
[0027]S2、生成软件XML授权文件模板,通过管理平台配置来生成获取;
[0028]S3、签名值生成,将机器码字符串先通过安全散列算法生成唯一值,再通过RSA算法对此唯一值进行运算生成加签值,通过base64编码对加签值编码生成签名值;
[0029]S4、基于S2和S3生成的授权文件模板明文内容,通过预设的固定密码,进行AES算法对此内容进行加密处理,生成密文授权文件;
[0030]S5、授权文件经过解码授权后,生成最终的授权文件。
[0031]在S1步骤中,机器码包括CPU编码ID,硬盘序列号,网卡mac地址,从而确定机器码的唯一性,避免出现重复或者冲突的情况。
[0032]机器码生成后,生成签名值,在S2步骤中,XML授权文件模板包括软件版本号、软件授权点数、软件授权起始时间、软件授权终止时间、签名值。签名值需要计算获取,软件版本号、软件授权点数、软件授权起始时间、软件授权终止时间通过管理平台配置来生成获取。
[0033]签名值生成过程中,将机器码字符串先通过安全散列算法生成唯一值,再通过RSA算法对此唯一值进行运算生成加签值,通过base64编码对加签值编码生成签名值。安全散
列算法(SHA)是一种常用的数据加密算法。它由美国国家标准与技术局(NIST)于1993年作为联邦信息处理标准公布(即第一代SHA算法SHA

0)。在1995年,其改进版本SHA一1也正式公布(SHA一1具有比SHA—0更高的安全性)。SHA

1算法是目前最常用的安全散列算法和最先进的加密技术。SHA

1算法的思想是接收一段明文,然后以一种不可逆的方式将它转换成一段(通常更小)密文,也可以简单地理解为取一串输入码,把它们转化为长度较短、位数固定的输出序列即散列值(称为信息摘要)的过程。该算法对长度不超过2的64次方的消息产生160位的消息摘要输出,输入按512位的分组进行处理。SHA

1算法在加密学中扮演着极其重要的角色,可以用于实现数据保密、防止数据更改和身份验证等功能。一个典型的应用是从数字消息、IP信息包、磁盘文件等数据抽取散列值(称为消息摘要),井与对称或非对称加密技术一起来完成对原始数据的认证和完整性检查。
[0034]签名值生成本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件使用授权保护方法,其特征在于,所述方法为:S1、生成机器码,通过机器码确定标准软件安装机器的唯一性;S2、生成软件XML授权文件模板,通过管理平台配置来生成获取;S3、签名值生成,将机器码字符串先通过安全散列算法生成唯一值,再通过RSA算法对此唯一值进行运算生成加签值,通过base64编码对加签值编码生成签名值;S4、基于S2和S3生成的授权文件模板明文内容,通过预设的固定密码,进行AES算法对此内容进行加密处理,生成密文授权文件;S5、授权文件经过解码授权后,生成最终的授权文件。2.如权利要求1所述的一种软件使用授权保护方法,其特征在于,所述S1步骤中,机器码包括CPU编码ID,硬盘序列号,网卡mac地址。3.如权利要求1所述的一种软件使用授权保护方法,其特征在于,所述S2步骤中,XML授权文件模板包括软件...

【专利技术属性】
技术研发人员:李枝广
申请(专利权)人:北京鼎普科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1