[发明专利]安全验证程序的生成方法、装置、设备和存储介质有效
申请号: | 202010151903.5 | 申请日: | 2020-03-06 |
公开(公告)号: | CN113360134B | 公开(公告)日: | 2022-06-17 |
发明(设计)人: | 周志刚 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/36;G06F8/41 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 430070 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 安全 验证 程序 生成 方法 装置 设备 存储 介质 | ||
1.一种安全验证程序的生成方法,其特征在于,包括:
获取编译安全验证程序的程序编译参数,所述程序编译参数包含安装安全验证程序的载体的目标载体类型和目标载体版本号;
依据所述程序编译参数,从同一份安全验证代码文件中确定与所述程序编译参数对应的待编译代码段,其中,所述同一份安全验证代码文件中适用于不同载体类型和每个所述载体类型的不同载体版本号的安全验证代码的主体结构可复用;
编译所述待编译代码段,生成与所述程序编译参数对应的可执行的安全验证程序;
其中,所述待编译代码段中包含与所述程序编译参数对应的各密钥,各所述密钥通过如下方式预先生成:
依据所述目标载体类型对应的目标客户端类型和所述目标载体版本号对应的目标客户端版本号的前一客户端版本号对应的密钥区块中的各密钥和预设盐值,生成所述目标客户端类型的前一客户端版本号的密钥区块哈希值;
依据所述目标客户端类型、初始密钥数据、所述目标客户端版本号、各密钥序号以及所述密钥区块哈希值,确定各目标密钥数据;
依据每个所述目标密钥数据,生成所述目标客户端类型和所述目标客户端版本号对应的各所述密钥。
2.根据权利要求1所述的方法,其特征在于,所述目标载体类型包括服务端类型、Windows客户端类型、Android客户端类型、IOS客户端类型或web客户端类型。
3.根据权利要求1所述的方法,其特征在于,所述同一份安全验证代码文件利用C++程序开发语言中的模板template开发完成。
4.根据权利要求3所述的方法,其特征在于,所述待编译代码段包括安全验证代码段、密钥存储代码段和密钥获取代码段,且各客户端类型和每个所述客户端类型的各客户端版本号的密钥存储代码段复用同一个密钥存储结构,服务端类型的密钥存储代码段复用各客户端类型的密钥存储代码段;
其中,所述密钥存储代码段用于存储预先生成的各密钥,所述密钥获取代码段用于依据所述目标载体类型和所述目标载体版本号从所述密钥存储代码段中的各密钥中获取安全验证所需的验证密钥,各所述密钥基于预设密钥生成算法预先生成。
5.根据权利要求4所述的方法,其特征在于,当所述目标载体类型为Windows客户端类型、Android客户端类型、IOS客户端类型和web客户端类型中的任一客户端类型时,所述密钥存储代码段中将所述客户端类型和所述客户端类型的客户端版本号对应的各密钥,存储至相应客户端类型和相应客户端版本号对应的客户端密钥存储特化结构中,以供依据所述程序编译参数中的所述目标载体类型和所述目标载体版本号,从同一份安全验证代码文件中确定密钥存储代码段作为所述待编译代码段,其中,所述客户端密钥存储特化结构为对模板参数为客户端类型和客户端版本号的密钥存储结构进行特化而获得;
当所述目标载体类型为服务端类型时,所述密钥存储代码段中将每个所述客户端类型和相应客户端类型的各客户端版本号对应的各密钥,存储至相应客户端类型对应的服务端密钥存储特化结构中,以使所述服务端密钥存储结构中使用boost::hana将同一个客户端类型的不同客户端版本号的密钥存储结构串联存储至同一个变量types中,其中,所述服务端密钥存储特化结构为对模板参数为客户端类型的密钥存储结构进行特化而获得。
6.根据权利要求4所述的方法,其特征在于,还包括:
当增加新的客户端类型时,基于所述密钥存储代码段中的密钥存储模板,向所述同一份安全验证代码文件中增加所述新的客户端类型及所述新的客户端类型的客户端版本号对应的新的客户端密钥存储特化结构,其中,所述新的客户端密钥存储特化结构中的各密钥基于所述预设密钥生成算法预先生成。
7.根据权利要求4所述的方法,其特征在于,还包括:
当升级客户端时,基于所述密钥存储代码段中的密钥存储模板,向所述同一份安全验证代码文件中增加所述升级客户端对应的升级客户端类型及升级客户端版本号对应的升级客户端密钥存储特化结构,其中,所述升级客户端密钥存储特化结构中的各密钥基于所述预设密钥生成算法预先生成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010151903.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种换热器的控制集线系统
- 下一篇:一种洗衣机的包装结构