一种VR资源的安全保护方法及终端与流程

文档序号:18198099发布日期:2019-07-17 05:59阅读:388来源:国知局
一种VR资源的安全保护方法及终端与流程

本发明涉及数据处理领域,尤其涉及一种vr资源的安全保护方法及终端。



背景技术:

随着vr(虚拟现实)技术的普及,很多服务商提供各种各样的vr资源以便用户在不同的场景中使用。其中,较为流行的为用于教学和游戏的vr资源。由于vr资源的大小一般大于百兆,所占空间大,将其加载至内存中进行加密需要耗费较大的空间和时间,因此,现有的vr资源大多处于非加密状态,一旦被获取就可使用,难以保护服务商的权益。



技术实现要素:

本发明所要解决的技术问题是:如何减小加密vr资源过程中所占用的空间和时间。

为了解决上述技术问题,本发明采用的技术方案为:

本发明提供一种vr资源的安全保护方法,包括:

通过内存映射文件的方式加密存储于磁盘上的vr资源,得到加密文件;

同步所述加密文件至客户端。

本发明还提供一种vr资源的安全保护终端,包括一个或多个处理器及存储器,所述存储器存储有程序,并且被配置成由所述一个或多个处理器执行以下步骤:

通过内存映射文件的方式加密存储于磁盘上的vr资源,得到加密文件;

同步所述加密文件至客户端。

本发明的有益效果在于:内存映射文件,是由一个文件到一块内存的映射。在内存映射的过程中,并没有实际的数据拷贝,vr资源没有实际被载入内存,只是逻辑上被放入了内存。本发明通过内存映射文件的方式加密存储于磁盘上的vr资源,使得对vr资源进行加密操作时不必为vr资源申请并分配缓存,所有的文件缓存操作均由系统直接管理,取消了将vr资源加载到内存、加密后的vr资源从内存到磁盘的回写以及释放内存块等步骤。有效地减小加密vr资源过程中所占用的空间和时间,使得文件大小较大的vr资源可加密后同步给授权的客户端,客户端可随时通过内存映射文件的方式快速地解密vr资源并使用。

附图说明

图1为本发明提供的一种vr资源的安全保护方法的具体实施方式的流程框图;

图2为本发明提供的一种vr资源的安全保护终端的具体实施方式的结构框图;

标号说明:

1、处理器;2、存储器。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。

请参照图1以及图2,

如图1所示,本发明提供一种vr资源的安全保护方法,包括:

通过内存映射文件的方式加密存储于磁盘上的vr资源,得到加密文件;

同步所述加密文件至客户端。

进一步地,通过内存映射文件的方式加密存储于磁盘上的vr资源,得到加密文件,具体为:

获取系统的启动时间,得到第一密钥;

通过内存映射文件的方式,采用所述第一密钥加密存储于磁盘上的vr资源,得到加密文件。

由上述描述可知,通过使用系统的本次启动时间作为加密vr资源的密钥,具有较好的随机性,一旦有一份vr资源被不法分子破解,其它vr资源仍具有较高的保密性。

进一步地,通过内存映射文件的方式,采用所述第一密钥加密存储于磁盘上的vr资源,得到加密文件,具体为:

预设密钥信息表;所述密钥信息表保存与每一次加密操作对应的密钥;

从所述密钥信息表中获取与上一次加密操作对应的密钥,得到第二密钥;

将所述第一密钥和所述第二密钥作为预设的随机算法的输入参数,计算得到随机值;

根据所述随机值设置与所述vr资源对应的起始加密位置和结束加密位置,得到加密区间;

通过内存映射文件的方式,采用所述第一密钥加密与所述加密区间对应的数据,得到加密文件。

由上述描述可知,根据两次具有较高随机性的密钥计算出本次加密的位置,使得每次加密vr资源的加密区间都不相同,即时不法分子窃取到密钥也难以破解加密的vr资源,具有较高的保密性和安全性。

进一步地,还包括:

发送所述第一密钥至客户端,以使客户端根据所述第一密钥解密所述加密文件。

由上述描述可知,客户端可从服务器获取密钥,保证了用户在丢失密钥之后仍可使用已授权的vr资源。

进一步地,同步所述加密文件至客户端之前,还包括:

压缩所述加密文件。

由上述描述可知,提高将加密文件同步至客户端的效率。

如图2所示,本发明还提供一种vr资源的安全保护终端,包括一个或多个处理器1及存储器2,所述存储器2存储有程序,并且被配置成由所述一个或多个处理器1执行以下步骤:

通过内存映射文件的方式加密存储于磁盘上的vr资源,得到加密文件;

同步所述加密文件至客户端。

进一步地,通过内存映射文件的方式加密存储于磁盘上的vr资源,得到加密文件,具体为:

获取系统的启动时间,得到第一密钥;

通过内存映射文件的方式,采用所述第一密钥加密存储于磁盘上的vr资源,得到加密文件。

进一步地,通过内存映射文件的方式,采用所述第一密钥加密存储于磁盘上的vr资源,得到加密文件,具体为:

预设密钥信息表;所述密钥信息表保存与每一次加密操作对应的密钥;

从所述密钥信息表中获取与上一次加密操作对应的密钥,得到第二密钥;

将所述第一密钥和所述第二密钥作为预设的随机算法的输入参数,计算得到随机值;

根据所述随机值设置与所述vr资源对应的起始加密位置和结束加密位置,得到加密区间;

通过内存映射文件的方式,采用所述第一密钥加密与所述加密区间对应的数据,得到加密文件。

进一步地,还包括:

发送所述第一密钥至客户端,以使客户端根据所述第一密钥解密所述加密文件。

进一步地,同步所述加密文件至客户端之前,还包括:

压缩所述加密文件。

本发明的实施例一为:

本实施例提供一种vr资源的安全保护方法,包括:

s1、通过内存映射文件的方式加密存储于磁盘上的vr资源,得到加密文件。具体为:

s11、预设密钥信息表;所述密钥信息表保存与每一次加密操作对应的密钥。

s12、获取系统的启动时间,得到第一密钥。

s13、从所述密钥信息表中获取与上一次加密操作对应的密钥,得到第二密钥。

s14、将所述第一密钥和所述第二密钥作为预设的随机算法的输入参数,计算得到随机值。

可选地,所述随机算法为椭圆算法。

s15、根据所述随机值设置与所述vr资源对应的起始加密位置和结束加密位置,得到加密区间。

例如:获取vr资源的字节大小20000字节。通过椭圆算法计算得到加密位置1000,通过比例计算获取这次加密的加密位置。

s16、通过内存映射文件的方式,采用所述第一密钥加密与所述加密区间对应的数据,得到加密文件。

可选地,利用aes加密技术对所述加密区间对应的数据进行加密。

s2、压缩所述加密文件。

s3、同步所述加密文件至客户端。

s4、发送所述第一密钥至客户端,以使客户端根据所述第一密钥解密所述加密文件。

其中,通过本实施例提供的方法对vr资源进行加密操作,可以极大程度上减小空间和时间的。例如,一个vr资源的大小为108兆,加密后的vr资源大小为109兆,只增加了一兆大小。而若采用普通的加密方式,例如asset采用对目录下的.asset资源文件进行处理,然后将解密的操作放在dll文件中执行,加密后的vr资源的大小会显著增加。

由上述描述可知,未授权的用户只可能获取到加密后的vr资源,无法正常使用vr资源,有效地解决了vr资源被窃取,导致vr资源被其他服务商二次利用的问题,保护了服务商的权益。并且,本实施例

本发明的实施例二为:

本实施例提供一种vr资源的安全保护终端,包括一个或多个处理器1及存储器2,所述存储器2存储有程序,并且被配置成由所述一个或多个处理器1执行以下步骤:

s1、通过内存映射文件的方式加密存储于磁盘上的vr资源,得到加密文件。具体为:

s11、预设密钥信息表;所述密钥信息表保存与每一次加密操作对应的密钥。

s12、获取系统的启动时间,得到第一密钥。

s13、从所述密钥信息表中获取与上一次加密操作对应的密钥,得到第二密钥。

s14、将所述第一密钥和所述第二密钥作为预设的随机算法的输入参数,计算得到随机值。

可选地,所述随机算法为椭圆算法。

s15、根据所述随机值设置与所述vr资源对应的起始加密位置和结束加密位置,得到加密区间。

s16、通过内存映射文件的方式,采用所述第一密钥加密与所述加密区间对应的数据,得到加密文件。

可选地,利用aes加密技术对所述加密区间对应的数据进行加密。

s2、压缩所述加密文件。

s3、同步所述加密文件至客户端。

s4、发送所述第一密钥至客户端,以使客户端根据所述第一密钥解密所述加密文件。

综上所述,本发明提供的一种vr资源的安全保护方法及终端,通过内存映射文件的方式加密存储于磁盘上的vr资源,使得对vr资源进行加密操作时不必为vr资源申请并分配缓存,所有的文件缓存操作均由系统直接管理,取消了将vr资源加载到内存、加密后的vr资源从内存到磁盘的回写以及释放内存块等步骤。有效地减小加密vr资源过程中所占用的空间和时间,使得文件大小较大的vr资源可加密后同步给授权的客户端,客户端可随时通过内存映射文件的方式快速地解密vr资源并使用。进一步地,通过使用系统的本次启动时间作为加密vr资源的密钥,具有较好的随机性,一旦有一份vr资源被不法分子破解,其它vr资源仍具有较高的保密性。进一步地,根据两次具有较高随机性的密钥计算出本次加密的位置,使得每次加密vr资源的加密区间都不相同,即时不法分子窃取到密钥也难以破解加密的vr资源,具有较高的保密性和安全性。进一步地,客户端可从服务器获取密钥,保证了用户在丢失密钥之后仍可使用已授权的vr资源。进一步地,提高将加密文件同步至客户端的效率。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1