一种License授权认证方法、装置、设备及可读存储介质制造方法及图纸

技术编号:21799637 阅读:56 留言:0更新日期:2019-08-07 10:37
本发明专利技术公开了一种License授权认证方法、装置、设备及可读存储介质。方法包括以下步骤:生成机器码;根据所述机器码生成第一License文件;在系统中注册拦截器,所述拦截器用于拦截用户登录系统;对所述第一License文件进行验证;若验证通过,则进行系统授权。装置包括第一生成单元、第二生成单元、注册单元、验证单元和授权单元。本发明专利技术的一种License授权认证方法,在原有的加密算法的基础上,通过在License文件中写入机器码使得License文件不易被解密,通过注册拦截器使得License文件验证未通过时拦截非法用户登录系统,从而更有效的保护系统的使用版权和开发者的权益。

A License Authorization Authentication Method, Device, Equipment and Readable Storage Media

【技术实现步骤摘要】
一种License授权认证方法、装置、设备及可读存储介质
本专利技术涉及系统安全领域,尤其是涉及一种License授权认证方法、装置、设备及可读存储介质。
技术介绍
License:软件许可证,是一种格式合同,由软件作者与用户签订,用以规定和限制软件用户使用软件(或其源代码)的权利,以及作者应尽的义务。MD5:Message-DigestAlgorithm,消息摘要算法,一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hashvalue),用于确保信息传输完整一致。现有技术中,License认证的目的是识别用户是否为合法用户。对于在线系统,通常的做法是设计一个登录认证机制,通过用户名和密码登录,登录成功的用户即是合法用户。而对于离线单机工具,一般是通过绑定系统安装的机器或者发放序列号的方式控制。为了安全起见,License文件需经过加密,其加密算法一般是采用不可逆的加密算法,如MD5等。但是由于MD5算法易被破解,因此系统的使用版权仍存在不可控的因素。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的一个目的是提供一种能更有效的保护系统的使用版权的License授权认证方法、装置、设备及可读存储介质。本专利技术所采用的技术方案是:一种License授权认证方法,包括以下步骤:生成机器码;根据所述机器码生成第一License文件;在系统中注册拦截器,所述拦截器用于拦截用户登录系统;对所述第一License文件进行验证;若验证通过,则进行系统授权。进一步地,一种License授权认证方法还包括步骤:若验证未通过,则启动所述拦截器,自动跳转至文件上传界面;上传第二License文件并进行验证;若验证通过,则进行系统授权。进一步地,所述第一License文件和第二License文件均包括公钥信息和私钥信息。进一步地,所述公钥信息包括机器码、有效期和用户名称。进一步地,所述机器码包括MAC地址和/或CPU序列号。进一步地,所述步骤对所述第一License文件进行验证之前还包括步骤:对所述第一License文件的公钥信息进行加密生成第一License加密文件。进一步地,所述步骤对所述第一License文件进行验证具体包括:通过所述私钥信息对所述第一License加密文件进行解密;对解密后的第一License文件的公钥信息进行验证。一种License授权认证装置,包括:第一生成单元,用于生成机器码;第二生成单元,用于根据所述机器码生成第一License文件;注册单元,用于在系统中注册拦截器,所述拦截器用于拦截用户登录系统;验证单元,用于对所述第一License文件进行验证;授权单元,用于验证通过时进行系统授权。一种License授权认证设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的一种License授权认证方法。一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行上述的一种License授权认证方法。本专利技术的有益效果是:本专利技术的一种License授权认证方法,在原有的加密算法的基础上,通过在License文件中写入机器码使得License文件不易被解密,通过注册拦截器使得License文件验证未通过时拦截非法用户登录系统,从而更有效的保护系统的使用版权和开发者的权益。附图说明图1是本专利技术中一种License授权认证方法的一具体实施例的流程示意图。具体实施方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。本专利技术提供了一种License授权认证方法,如图1所示,包括以下步骤:生成机器码;根据所述机器码生成第一License文件;在系统中注册拦截器,所述拦截器用于拦截用户登录系统;对所述第一License文件进行验证;若验证通过,则进行系统授权。作为该技术方案的改进,一种License授权认证方法还包括步骤:若验证未通过,则启动所述拦截器,自动跳转至文件上传界面;上传第二License文件并进行验证;若验证通过,则进行系统授权。本实施例中,第一License文件和第二License文件均包括公钥信息和私钥信息。本实施例中,公钥信息包括机器码、有效期和用户名称。本实施例中,机器码包括MAC地址和/或CPU序列号。作为该技术方案的改进,步骤对所述第一License文件进行验证之前还包括步骤:对所述第一License文件的公钥信息进行加密生成第一License加密文件。本实施例中,加密一般采用MD5算法或RSA算法。作为该技术方案的改进,步骤对所述第一License文件进行验证具体包括:通过所述私钥信息对所述第一License加密文件进行解密;对解密后的第一License文件的公钥信息进行验证。具体的,对公钥信息进行验证包括对MAC地址和/或CPU序列号、有效期和用户名称等信息的验证。若MAC地址和/或CPU序列号验证未通过,说明该用户为非法用户,则禁止登录。若当前时间超过有效期,说明该用户的系统使用权限已到期,则禁止登录。若用户名称(比如XX企业)验证未通过,说明该用户为非法用户,则禁止登录。当然,也可以设置其他和用户相关的属性,写入License文件,以此来验证用户是否为合法用户,从而保障系统的使用版权。当公钥信息验证未通过,则启动已经在系统注册好的拦截器,拦截非法用户登录系统,使得系统更加安全。此时,会跳转至文件上传界面,上传第二License文件并继续进行验证。若验证通过,则进行系统授权。比如,某用户购买了十年的系统使用版权,会将“十年”这个属性写入License文件。当十年到期,该用户则无法再继续登录和使用系统。若该用户续期十年,会将License文件的有效期改为二十年生成第二License文件,用户在文件上传界面上传第二License文件,并进行验证,此时当前时间未超过有效期,则进行系统授权,用户可以继续登录和使用系统。第二License文件的上传和接收使用SpringBoot框架,使用MultipartFile对象,可以获取License文件的公钥信息里面的属性。本专利技术还提供了一种License授权认证装置,包括:第一生成单元,用于生成机器码;第二生成单元,用于根据所述机器码生成第一License文件;注册单元,用于在系统中注册拦截器,所述拦截器用于拦截用户登录系统;验证单元,用于对所述第一License文件进行验证;授权单元,用于验证通过时进行系统授权。本专利技术还提供了一种License授权认证设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的一种License授权认证方法。本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行上述的一种License授权认证方法。本专利技术的一种License授权认证方法,一本文档来自技高网...

【技术保护点】
1.一种License授权认证方法,其特征在于,包括以下步骤:生成机器码;根据所述机器码生成第一License文件;在系统中注册拦截器,所述拦截器用于拦截用户登录系统;对所述第一License文件进行验证;若验证通过,则进行系统授权。

【技术特征摘要】
1.一种License授权认证方法,其特征在于,包括以下步骤:生成机器码;根据所述机器码生成第一License文件;在系统中注册拦截器,所述拦截器用于拦截用户登录系统;对所述第一License文件进行验证;若验证通过,则进行系统授权。2.根据权利要求1所述的一种License授权认证方法,其特征在于,还包括步骤:若验证未通过,则启动所述拦截器,自动跳转至文件上传界面;上传第二License文件并进行验证;若验证通过,则进行系统授权。3.根据权利要求2所述的一种License授权认证方法,其特征在于,所述第一License文件和第二License文件均包括公钥信息和私钥信息。4.根据权利要求3所述的一种License授权认证方法,其特征在于,所述公钥信息包括机器码、有效期和用户名称。5.根据权利要求4所述的一种License授权认证方法,其特征在于,所述机器码包括MAC地址和/或CPU序列号。6.根据权利要求5所述的一种License授权认证方法,其特征在于,所述步骤对所述第一License文件进行验证之前还包括步骤:对所述第一License文件的公钥信息进行加密生成第...

【专利技术属性】
技术研发人员:李发明
申请(专利权)人:深圳市中博科创信息技术有限公司
类型:发明
国别省市:广东,44

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

1