一种软件授权随机加密方法和装置制造方法及图纸

技术编号:13779798 阅读:67 留言:0更新日期:2016-10-04 13:14
本发明专利技术公开了一种软件授权随机加密方法和装置,所述装置包括客户端和服务端,所述服务端包括发送单元、接收单元、存储单元、加密序列生成单元和处理单元;所述方法包括如下步骤:首先接收单元接收客户端发送的待授权的软件;而后加密序列生成单元从存储单元中任选若干加密算法,并生成若干加密算法对应的加密序列;而后处理单元将待授权的软件、若干加密算法以及若干加密算法对应的加密序列编译生成可执行软件;而后发送单元将处理单元生成的可执行软件发送至客户端。由于加密序列的生成是随机选取若干加密算法并乱序生成,破解者即使在破解了某一软件后,也无法以相同的方式破解其他软件,大大提高了软件在线授权的安全性。

【技术实现步骤摘要】

本专利技术涉及计算机软件反破解领域,特别涉及一种软件授权随机加密方法和装置
技术介绍
随着科学技术的发展,软件的应用也越来越广。对于个人开发的软件而言,为了避免软件在未经许可的情况下被拷贝使用,因而进行软件授权是十分必要的。现有的软件在线授权,大部分都是通过调用授权提供方提供的授权模块,通过固定的加解密校验流程来进行数据的在线交互校验,而破解者往往针对一种授权方式,只需做一次破解,即可将破解方法适用于所有使用该授权的软件中进行破解,达到一劳永逸的目的。
技术实现思路
为此,需要提供一种软件授权随机加密的技术方案,用以解决现有的软件在线授权方法由于采取固定加密算法进行软件授权,存在着不安全、易被破解的问题。为实现上述目的,专利技术人提供了一种软件授权随机加密装置,所述装置包括客户端和服务端,所述服务端包括发送单元、接收单元、存储单元、加密序列生成单元和处理单元;所述接收单元用于接收客户端发送的待授权的软件;所述加密序列生成单元用于从存储单元中任选若干加密算法,并生成若干加密算法对应的加密序列;所述处理单元用于将待授权的软件、若干加密算法以及若干加密算法对应的加密序列编译生成可执行软件;所述发送单元用于将处理单元生成的可执行软件发送至客户端。进一步地,所述服务端还包括花指令设置单元,所述花指令设置单元用于增加花指令,则所述处理单元用于将待授权的软件、花指令、若干加密算法以及若干加密算法对应的加密序列编译生成可执行软件。进一步地,所述处理单元还用于对编译生成的可执行软件进行加壳处理。进一步地,所述加密算法包括rc4加密算法、rc6加密算法、aes加密算法、des加密算法。进一步地,所述服务端还包括注册码生成单元和授权单元,所述注册码生成单元用于生成注册码;所述服务端用于接收用户发送的加密后的注册码,所述加密后的注册码是指以加密序列顺序对应的若干加密算法进行加密后的注册码;所述服务端用于接收加密后的注册码,所述授权单元用于对加密后的注册码进行解密并判断注册码是否有效,若是则可执行软件运行认证通过,否则可执行软件软件不可运行。专利技术人还提供了一种软件授权随机加密方法,所述方法应用于软件授权随机加密装置,所述装置包括客户端和服务端,所述服务端包括发送单元、接收单元、存储单元、加密序列生成单元和处理单元;所述方法包括如下步骤:接收单元接收客户端发送的待授权的软件;加密序列生成单元从存储单元中任选若干加密算法,并生成若干加密算法对应的加密序列;处理单元将待授权的软件、若干加密算法以及若干加密算法对应的加密序列编译生成可执行软件;发送单元将处理单元生成的可执行软件发送至客户端。进一步地,所述服务端还包括花指令设置单元,所述方法包括:花指令设置单元增加花指令;处理单元将待授权的软件、花指令、若干加密算法以及若干加密算法对应的加密序列编译生成可执行软件。进一步地,所述方法还包括:处理单元对编译生成的可执行软件进行加壳处理。进一步地,所述加密算法包括rc4加密算法、rc6加密算法、aes加密算法、des加密算法。进一步地,所述服务端还包括注册码生成单元和授权单元,所述方法包括:注册码生成单元生成注册码;服务端接收用户发送的加密后的注册码,加密后的注册码是指以加密序列顺序对应的若干加密算法进行加密后的注册码;服务端接收加密后的注册码,所述授权单元对加密后的注册码进行解密并判断注册码是否有效,若是则可执行软件运行认证通过,否则可执行软件软件不可运行。上述技术方案所述的一种软件授权随机加密方法和装置,所述装置包括客户端和服务端,所述服务端包括发送单元、接收单元、存储单元、加密序列生成单元和处理单元;所述方法包括如下步骤:首先接收单元接收客户端发送的待授权的软件;而后加密序列生成单元从存储单元中任选若干加密算法,并生成若干加密算法对应的加密序列;而后处理单元将待授权的软件、若干加密算法以及若干加密算法对应的加密序列编译生成可执行软件;而后发送单元将处理单元生成的可执行软件发送至客户端。由于加密序列的生成以及加密算法的选择是从存储单元中存储的诸多加密算法中,随机选取若干加密算法,并乱序生成加密序列,因而每个在线授权软件其对应的解密方式各不相同,破解者即使在破解了某一软件后,也无法破解其他软件,因而大大提高了软件在线授权的安全性。附图说明图1为本专利技术一实施方式涉及的软件授权随机加密装置的示意图;图2为本专利技术一实施方式涉及的软件授权随机加密方法的流程图;附图标记说明:101、客户端;102、服务端;111、接收单元;112、加密序列生成单元;113、处理单元;114、花指令设置单元;115、发送单元;116、存储单元。117、注册码生成单元118、授权单元具体实施方式为详细说明技术方案的
技术实现思路
、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。请参阅图1,为本专利技术一实施方式涉及的软件授权随机加密装置的示意图。所述装置包括客户端101和服务端102,所述服务端包括发送单元115、接收单元111、存储单元116、加密序列生成单元112和处理单元113。所述客户端为待授权的软件的发送端,可以为平板、手机、个人计算机等。所述服务端为待授权软件的接收端,可以为服务器等。所述接收单元111用于接收客户端发送的待授权的软件;所述加密序列生成单元112用于从存储单元116中任选若干加密算法,并生成若干加密算法对应的加密序列;所述处理单元113用于将待授权的软件、若干加密算法以及若干加密算法对应的加密序列编译生成可执行软件;所述发送单元115用于将处理单元生成的可执行软件发送至客户端。在使用软件授权随机加密装置时,首先接收单元接收客户端发送的待授权的软件。待授权的软件为需要进行软件授权的软件,软件授权是指使用在线加密授权的方式进行授权保护,所有的安全算法和数据都使用网络方法来
实现和提供。待授权的软件为可执行程序,例如可以为脚本等。而后加密序列生成单元从存储单元中任选若干加密算法,并生成若干加密算法对应的加密序列。例如服务端的存储单元中可以预先存储m种加密算法,当需要生成加密序列时,则从m种加密算法中随机选择n种加密算法(m、n均为正整数,且n不大于m),并将这n种算法乱序排列生成加密序列。所述加密序列为表征所选择的若干种算法加密或解密顺序的序列。在本实施方式中,所述加密算法包括但不限于rc4加密算法、rc6加密算法、aes加密算法、des加密算法。而后处理单元将待授权的软件、若干加密算法以及若干加密算法对应的加密序列编译生成可执行软件。编译生成可执行软件后,客户端就可以从服务端下载该软件,表示软件在线注入加密授权模块编译完毕。而后发送单元将处理单元生成的可执行软件发送至客户端。客户端接收可执行软件后,可以将可执行软件发布给用户使用。在本实施方式中,所述服务端还包括注册码生成单元和授权单元,用户在运行可执行软件时,会被要求输入注册码,该注册码可以通过服务端提供的注册码生成单元获得,注册码生成单元会将注册码信息记录到服务端的存储单元中,注册码信息包括注册码以及该注册码对应的有效期。而后用户输入注册码后,可执行软件根据此前得到的n种算法的加密序列对注册码进行加密上传至服务端的授权单元,由服务端的授权单元访问存储单元来判断注册码是本文档来自技高网
...

【技术保护点】
一种软件授权随机加密装置,其特征在于,所述装置包括客户端和服务端,所述服务端包括发送单元、接收单元、存储单元、加密序列生成单元和处理单元;所述接收单元用于接收客户端发送的待授权的软件;所述加密序列生成单元用于从存储单元中任选若干加密算法,并生成若干加密算法对应的加密序列;所述处理单元用于将待授权的软件、若干加密算法以及若干加密算法对应的加密序列编译生成可执行软件;所述发送单元用于将处理单元生成的可执行软件发送至客户端。

【技术特征摘要】
1.一种软件授权随机加密装置,其特征在于,所述装置包括客户端和服务端,所述服务端包括发送单元、接收单元、存储单元、加密序列生成单元和处理单元;所述接收单元用于接收客户端发送的待授权的软件;所述加密序列生成单元用于从存储单元中任选若干加密算法,并生成若干加密算法对应的加密序列;所述处理单元用于将待授权的软件、若干加密算法以及若干加密算法对应的加密序列编译生成可执行软件;所述发送单元用于将处理单元生成的可执行软件发送至客户端。2.如权利要求1所述的软件授权随机加密装置,其特征在于,所述服务端还包括花指令设置单元,所述花指令设置单元用于增加花指令,则所述处理单元用于将待授权的软件、花指令、若干加密算法以及若干加密算法对应的加密序列编译生成可执行软件。3.如权利要求1所述的软件授权随机加密装置,其特征在于,所述处理单元还用于对编译生成的可执行软件进行加壳处理。4.如权利要求1所述的软件授权随机加密装置,其特征在于,所述加密算法包括rc4加密算法、rc6加密算法、aes加密算法、des加密算法。5.如权利要求1所述的软件授权随机加密装置,其特征在于,所述服务端还包括注册码生成单元和授权单元,所述注册码生成单元用于生成注册码;所述服务端用于接收用户发送的加密后的注册码,所述加密后的注册码是指以加密序列顺序对应的若干加密算法进行加密后的注册码;所述服务端用于接收加密后的注册码,所述授权单元用于对加密后的注册码进行解密并判断注册码是否有效,若是则可执行软件运行认证通过,否则可执行软件软件不可运行。6.一种软...

【专利技术属性】
技术研发人员:李琦李玮汪小烽林志敏吴启华连寿哲
申请(专利权)人:福建创意嘉和软件有限公司
类型:发明
国别省市:福建;35

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

1