一种适用于虚拟现实和增强现实程序加密的硬件绑定方法技术

技术编号:34911237 阅读:9 留言:0更新日期:2022-09-15 06:59
本发明专利技术公开了一种适用于虚拟现实和增强现实程序加密的硬件绑定方法,包括如下步骤:对资源加密:将程序明文打包形成资源包P,选择输入量I,根据输入量I生成随机函数对资源包进行加密,并将资源包P和对应输入量相关联记录到映射表T中。对资源解密:选择要加载的资源包P1;通过查询资源包

【技术实现步骤摘要】
一种适用于虚拟现实和增强现实程序加密的硬件绑定方法


[0001]本专利技术涉及信息技术安全领域,尤其涉及一种适用于虚拟现实和增强现实程序加密的硬件绑定方法。

技术介绍

[0002]随着科学技术的高速发展,生产系统的自动化程度越来越高,系统越智能,效率越高,人力成本越少。系统的智能程度不仅取决于生产系统的硬件,也取决于智能系统的大脑——软件程序,而软件的最大特点就是具有可移植性,这为开发者带来方便的同时使得软件的版权得不到保护,同时也为具有自主知识产权的行业算法库的数据信息带来安全隐患。因此,加密技术在自动化软件开发中至关重要。
[0003]软件加密狗加密技术为自动化软件开发者提供了一种软件保护的有效途径。加密狗是一种插在计算机并行口或者USB口上的软硬件结合的加密产品,一般都有几十或几百字节的非易失性存储空间可供读写,来检查软件加密狗是否插在接口上,或者直接用软件加密狗附带的工具加密自己的文件。这样,软件开发者可以在软件中设置多处软件锁,利用软件加密狗作为钥匙来打开这些锁,如果没插软件加密狗或软件加密狗不对应,软件将不能正常运行。AR程序主要运行在拥有摄像头的设备中,如手机、AR眼镜。不论VR还是AR,运行应用的设备一般没有额外的接口用于接驳外部的设备(有且仅有一个非USB

A接口用于设备的充电与数据传输),无法使用一般的加密狗方案实现加密。
[0004]综上所述,一方面,传统加密狗的加密方法由于依赖硬件,需要运行设备拥有特定接口,如果加密狗丢失则无法正常解密,严重影响正常使用,且因为每个加密狗硬件具有唯一性,无法进行补足,会导致软件无法使用;另一方面,采用传统的加密狗方式进行加密,只需有加密狗就能对安装有软件的电脑上进行解密,无法对安装软件的硬件进行限制。

技术实现思路

[0005]本专利技术是为了克服现有技术的程序加密方法具有受限于解密工具,且无法对安装软件的硬件进行限制的问题,提供一种可以绑定安装软件的硬件的加密方法,确保软件授权和硬件一对一绑定,无法转移使用,一次解密即可使用的适用于虚拟现实和增强现实程序加密的硬件绑定方法。
[0006]为实现上述目的,本专利技术采用以下技术方案:一种适用于虚拟现实和增强现实程序加密的硬件绑定方法,包括如下步骤:步骤S1:建立资源包

输入量I映射表T;步骤S2:对资源加密:将程序明文打包形成资源包P,选择输入量I,根据输入量I生成随机函数对资源包进行加密,并将资源包P和对应输入量相关联记录到映射表T中。
[0007]作为优选,步骤S2所述的根据输入量I生成随机函数对资源包进行加密包括:步骤S2.1:通过预设的偏移量生成函数F(x)计算出偏移量O;步骤S2.2:通过随机函数R生成与偏移量O对应长度的随机字符串S;
步骤S2.3:将字符串S写入资源包P中。将字符串S拼接在资源包数据之前,以破环资源包P的正常读写,提高资源包的安全性。F (x)函数为自定义函数;随机函数R为自定义随机函数。
[0008]作为优选,还包括:步骤S3:对资源解密:选择要加载的资源包P1;通过查询资源包

输入量I映射表,获得资源包P1对应的输入量I1;步骤S4:根据输入量I1,通过F(x)逆运算计算出偏移量O1;步骤S5:将偏移量O1带入预设API加载资源包P1。API为软件开发包自带或者自定义预设。解密不受限于物理解密工具,直接通过纯代码方式进行解密。
[0009]作为优选,还包括:启动软件后,从指定地址读取指定文件F,若指定地址中存在文件F,则验证用户信息;若指定地址中文件F不存在,则激活用户。
[0010]作为优选,所述验证用户信息包括:步骤S61:获取用户输入量M,获取设备标识信息D,通过AES算法计算出设备标识信息D对应的密文D1,将密文D1转换成16进制字符串D2,比对M与D2,若M与D2一致则创建文件F,并将D2保存到文件F中。AES为密码学中的高级加密标准。
[0011]作为优选,所述激活用户包括:步骤S62: 获取文件中的信息N,获取设备标识信息D,通过AES算法计算D对应的密文D1,将密文D1转换成16进制字符串D2,通过比对N与D2是否一致,若不一致则激活用户,若一致则验证成功,允许该用户使用软件。使用纯代码实现软件硬件的捆绑加密,无需借助解密工具等其他物理设备,也无需运行设备拥有的特定接口,适用于移动VR程序主要运行在诸如小米VR、Pico、大朋VR等一体机设备和部分支持VR的手机,达到限定开发后程序用户的使用权限,同时绑定安装使用硬件设备的加密效果。
[0012]作为优选,所述硬件设备标识信息D为根据设备硬件和系统生成的字符串。利用硬件序列号等信息与系统信息结构形成密文,实现软件和硬件设备的一对一绑定,无法转移使用,依次解密绑定后,该硬件可以一直使用被加密的软件,避免了因解密工具丢失带来的无法解密的风险,从而提高资源的使用安全性,防止资源被盗用。
[0013]因此,本专利技术具有如下有益效果:本专利技术采用纯代码方式进行加密和解密,可以绑定软件安装的硬件,确保软件和硬件一对一绑定,无法转移使用,同时不受限与硬件解密工具和特定接口,避免了因解密工具丢失带来的无法解密的风险,从而提高资源的使用安全性,防止资源被盗用。
附图说明
[0014]图1是本专利技术一实施例的适用于虚拟现实和增强现实程序加密的硬件绑定方法资源包加密流程图。
[0015]图2是本专利技术一实施例的适用于虚拟现实和增强现实程序加密的硬件绑定方法资源解密流程图。
[0016]图3是本专利技术一实施例的适用于虚拟现实和增强现实程序加密的硬件绑定方法软件启动流程图。
[0017]图4是本专利技术一实施例的适用于虚拟现实和增强现实程序加密的硬件绑定方法资
源包

输入量I映射表T结构示意图。
[0018]图5是本专利技术一实施例的适用于虚拟现实和增强现实程序加密的硬件绑定方法字符串S写入资源包P结构示意图。
具体实施方式
[0019]下面结合附图与具体实施方式对本专利技术做进一步的描述。
[0020]实施例:一种适用于虚拟现实和增强现实程序的加密硬件绑定方法,步骤S1:建立资源包

输入量I映射表T,如图4所示;步骤S2:对资源加密:如图1所示,将程序明文打包形成资源包P,选择输入量I,根据输入量I生成随机函数对资源包进行加密:通过预设的偏移量生成函数F(x) =2x+1计算出偏移量O;通过随机函数R生成与偏移量O对应长度的随机字符串S;将字符串S写入资源包P中。如图5所示,将字符串S拼接在资源包数据之前,以破环资源包P的正常读写,提高资源包的安全性。F (x)函数为自定义函数;随机函数R为自定义随机函数。并将资源包P和对应输入量相关联记录到映射表T中。
[0021]步骤S3:如图2所示,对资源解密:选择要加载的资源包P1;通过查询资源包

输入量I映射表,获得资源包P1对应的输入量I1;步骤S4本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种适用于虚拟现实和增强现实程序加密的硬件绑定方法,其特征是,包括如下步骤:步骤S1:建立资源包

输入量I映射表T;步骤S2:对资源加密:将程序明文打包形成资源包P,选择输入量I,根据输入量I生成随机函数对资源包进行加密,并将资源包P和对应输入量相关联记录到映射表T中。2.根据权利要求1所述的一种适用于虚拟现实和增强现实程序加密的硬件绑定方法,其特征是,步骤S2所述的根据输入量I生成随机函数对资源包进行加密包括:步骤S2.1:通过预设的偏移量生成函数F(x)计算出偏移量O;步骤S2.2:通过随机函数R生成与偏移量O对应长度的随机字符串S;步骤S2.3:将字符串S写入资源包P中。3.根据权利要求2所述的一种适用于虚拟现实和增强现实程序加密的硬件绑定方法,其特征是,还包括:步骤S3:对资源解密:选择要加载的资源包P1;通过查询资源包

输入量I映射表,获得资源包P1对应的输入量I1;步骤S4:根据输入量I1,通过F(x)逆运算计算出偏移量O1;步骤S5:将偏移量O1带入预设API加载资源包P1。4.根据权利要求3所...

【专利技术属性】
技术研发人员:罗杰俞佳咪李永靖孙园园肖旭李淼良张培鲁晓阳王炯王欣刘靓靓许彦妮
申请(专利权)人:杭州楚沩教育科技有限公司
类型:发明
国别省市:

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

1