【技术实现步骤摘要】
一种基于USB Key的软件授权方法及系统
[0001]本专利技术涉及商业软件的授权技术,具体涉及一种基于USB Key的软件授权方法及系统。
技术介绍
[0002]授权许可是软件发行比较通用的一种维权手段,也就是正版软件的一个身份证,本质是防止盗版、按功能收费等。目前,商用软件和共享软件绝大部份都是采用授权许可的方式来保证软件本身不被盗用,以保证自身的利益。授权许可有许多不同的机制和方式,有些简洁易用,但是比较容易被复制、滥用和破解;有些则相对安全可靠,但是设计和实现复杂。不同产品需要根据自身的特性和定位选择一种有效的方案。普通的软件授权方法,一般是通过提取系统上的硬件特征码,通过复杂的加密、解密机制来完成授权,若没有任何硬件相关的特性,不能防范授权码被重复使用,发放出去的授权码基本上不受控制,可能会给公司造成严重的损失;使用授权码license进行软件授权是常用的方式之一,通常采取机器码加授权码的授权模式,机器码由特定硬件信息生成,与硬件绑定,授权码根据机器码生成,输入目标机器进行授权,授权采用单机离线模式,每台设备需手 ...
【技术保护点】
【技术特征摘要】
1.一种基于USB Key的软件授权方法,其特征在于,包括通过注册程序对被授权计算机进行注册的步骤:1)调用插入被授权计算机的USB Key设备中的算号程序,通过该算号程序基于被授权计算机的机器码生成授权码;2)将生成的授权码写入被授权计算机。2.根据权利要求1所述的基于USB Key的软件授权方法,其特征在于,步骤1)中调用插入被授权计算机的USB Key设备中的算号程序后,算号程序的执行步骤包括:S1)读取被授权计算机的机器码;S2)检测所述机器码是否已经被注册过,若已经被注册过则直接读取对应的授权码,并跳转执行步骤S5);否则跳转执行步骤S3);S3)读取USB Key设备中的授权点数,若授权点数大于设定值,则跳转执行下一步;否则,输出错误码,结束并退出;S4)基于所述机器码生成授权码,并将USB Key设备中的授权点数减1;S5)输出生成的授权码。3.根据权利要求2所述的基于USB Key的软件授权方法,其特征在于,步骤S4)基于所述机器码生成授权码包括:读取USB Key设备中的过期时间,将过期时间、机器码采用预设的加密算法生成授权码。4.根据权利要求2所述的基于USB Key的软件授权方法,其特征在于,步骤S2)中检测被授权计算机的机器码是否已经被注册过具体是指将被授权计算机的机器码与USB Key设备中存储的已注册的机器码进行比对来判断被授权计算机的机器码是否已经被注册过;步骤S4)中还包括将被授权计算机的机器码及授权码写入USB Key设备的步骤。5.根据权利要求4所述的基于USB Key的软件授权方法,其特征在于,步骤1)之前还包括对插入被授权计算机的USB Key设备进行安全认证的步骤:通过USB Key设备的API接口获取USB Key设备的硬件序列号,然后将获得的硬件序列号和USB Key设备中存储的硬件序列号进行比对,若两者一致则判定认证通过,再将USB Key设备的硬件序列号转换为验证码,并将转换得到...
【专利技术属性】
技术研发人员:叶峰,石勇,罗求,周强,孙利杰,陈松政,刘文清,杨涛,
申请(专利权)人:湖南麒麟信安科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。