Shader文件的保护方法及装置制造方法及图纸

技术编号:18403512 阅读:44 留言:0更新日期:2018-07-08 21:58
本发明专利技术实施例提供了一种Shader文件的保护方法及装置,该方法包括:发送文件获取请求消息至服务器,所述文件获取请求消息中携带有用户登录信息和待获取Shader文件的文件标识,以供所述服务器根据所述文件标识查找所述Shader文件,并根据所述用户登录信息对查找到的Shader文件进行加密;接收所述服务器返回的Shader加密文件以及所采用加密算法的算法标识;根据所述算法标识确定与所述加密算法对应的解密算法,并根据所述解密算法以及所述用户登录信息对所述Shader加密文件进行解密,得到Shader文件。本发明专利技术实施例提供的Shader文件的保护方法及装置,能够有效地防止shader文件被黑客或者第三方程序非法获取或修改,实现Shader文件的保护。

Protection method and device of Shader file

An embodiment of the invention provides a method and device for the protection of a Shader file, which includes: sending a file to obtain a request message to a server, the file acquisition request message with a user login information and a file identification for the Shader file to be obtained, for the service device to find the Shade according to the identified file. The R file encrypts the found Shader file according to the user login information, receives the Shader encrypted file returned by the server and the algorithm identification of the encryption algorithm, and determines the decryption algorithm corresponding to the encryption algorithm according to the algorithm identification, and according to the decryption algorithm and the user described. The login information decrypts the Shader encrypted file and obtains the Shader file. The protection method and device of the Shader file provided by the embodiment of the invention can effectively prevent the shader files from being illegally obtained or modified by hackers or third party programs, and the protection of the Shader files can be realized.

【技术实现步骤摘要】
Shader文件的保护方法及装置
本专利技术涉及计算机网络
,尤其涉及一种Shader文件的保护方法及装置。
技术介绍
目前,随着移动端互联网的发展,直播网站也越来越受到大家的喜爱。直播平台会给主播提供直播客户端,为了让主播的展现更美观、漂亮,直播客户端会提供各种美颜的效果,例如,磨皮的效果,从而去除脸上的斑点,还例如,各种滤镜的效果,从而可以显示不同的场景的效果。现有技术中,直播客户端针对这些核心的美颜效果都是通过编写GPU(GraphicsProcessingUnit,图形处理器)的Shader程序(即着色程序)实现,而Shader文件存储的是GPU执行的Shader代码,其文件存储的则是源代码,如果Shader文件被第三方或者其他人获得,则可以直接使用以完成同样的功能或是对Shader代码进行恶意修改。因此,如何对Shader文件进行保护,防止其被第三方平台或者黑客所盗取或恶意修改具有重要意义。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的Shader文件的保护方法及装置。本专利技术的一个方面,提供了一种Shader文件的保护方法,包括:发送文件获取请求消息至服务器,所述文件获取请求消息中携带有用户登录信息和待获取Shader文件的文件标识,以供所述服务器根据所述文件标识查找所述Shader文件,并根据所述用户登录信息对查找到的Shader文件进行加密;接收所述服务器返回的Shader加密文件以及所采用加密算法的算法标识;根据所述算法标识确定与所述加密算法对应的解密算法,并根据所述解密算法以及所述用户登录信息对所述Shader加密文件进行解密。可选地,在所述根据所述解密算法以及所述用户登录信息对所述Shader加密文件进行解密之后,所述方法还包括:执行解密后的Shader文件,并在执行完成后删除所述Shader文件。可选地,在用户进行登录认证后,所述方法还包括:接收所述服务器发送的服务器公钥,所述服务器公钥是根据服务器私钥生成的,所述服务器私钥是根据所述用户登录信息和服务器随机产生的第一随机数据生成的服务器私钥生成的;以及根据客户端随机产生的第二随机数据生成客户端私钥,并根据所述客户端私钥生成客户端公钥;根据所述服务器公钥和所述客户端公钥生成共享密钥。可选地,在用户进行登录认证时,所述方法还包括:接收所述服务器返回的token值;相应的,所述根据所述解密算法以及所述用户登录信息对所述Shader加密文件进行解密,包括:根据所述token值、所述Shader文件的文件标识以及所述共享密钥生成解密算法的key值;根据所述解密算法和所述key值对所述Shader加密文件进行解密。本专利技术的一个方面,提供了另一种Shader文件的保护方法,包括:接收客户端发送的文件获取请求,所述文件获取请求消息中携带有用户登录信息和待获取Shader文件的文件标识;根据所述文件标识查找所述Shader文件,并根据所述用户登录信息对查找到的Shader文件进行加密;将加密后的Shader加密文件以及所采用加密算法的算法标识发送到所述客户端,以供所述客户端根据所述算法标识确定与所述加密算法对应的解密算法,并根据所述解密算法以及所述用户登录信息对所述Shader加密文件进行解密。可选地,在所述接收客户端发送的文件获取请求之后,所述方法还包括:根据服务器随机产生的第一随机数据和所述用户登录信息生成服务器私钥;根据所述服务器私钥生成服务器公钥,并将所述服务器公钥发送到所述客户端;接收所述客户端返回的客户端公钥,并根据所述服务器公钥和所述客户端公钥生成共享密钥。可选地,在用户进行登录认证时,所述方法还包括:生成登录认证对应的token值;相应的,所述根据所述用户登录信息对查找到的Shader文件进行加密,包括:根据所述token值、所述Shader文件的文件标识以及所述共享密钥生成加密算法的key值;根据所述key值采用加密算法对查找到的Shader文件进行加密。本专利技术的一个方面,提供了一种Shader文件的保护装置,包括:客户端发送模块,用于发送文件获取请求消息至服务器,所述文件获取请求消息中携带有用户登录信息和待获取Shader文件的文件标识,以供所述服务器根据所述文件标识查找所述Shader文件,并根据所述用户登录信息对查找到的Shader文件进行加密;客户端接收模块,用于接收所述服务器返回的Shader加密文件以及所采用加密算法的算法标识;客户端解密模块,用于根据所述算法标识确定与所述加密算法对应的解密算法,并根据所述解密算法以及所述用户登录信息对所述Shader加密文件进行解密。本专利技术的一个方面,提供了另一种Shader文件的保护装置,包括:服务器接收模块,用于接收客户端发送的文件获取请求,所述文件获取请求消息中携带有用户登录信息和待获取Shader文件的文件标识;服务器加密模块,用于根据所述文件标识查找所述Shader文件,并根据所述用户登录信息对查找到的Shader文件进行加密;服务器发送模块,用于将加密后的Shader加密文件以及所采用加密算法的算法标识发送到所述客户端,以供所述客户端根据所述算法标识确定与所述加密算法对应的解密算法,并根据所述解密算法以及所述用户登录信息对所述Shader加密文件进行解密。此外,本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上任一所述方法的步骤。此外,本专利技术还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上任一所述方法的步骤。本专利技术实施例提供的Shader文件的保护方法及装置,通过将客户端需要使用的Shader文件存放到服务器,而当客户端需要时,则服务器将Shader文件按照客户端的个人信息进行加密后下方给客户端,客户端收到Shader文件后,依据个人信息来解密得到Shader文件,从而在客户端发布软件中并不会有Shader文件存在,使得黑客或者第三方无法轻易的获取到shader文件,实现了Shader文件的保护。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为本专利技术实施例的一种Shader文件的保护方法的流程图;图2为本专利技术实施例的另一种Shader文件的保护方法的流程图;图3为本专利技术实施例的一种Shader文件的保护装置的结构示意图;图4为本专利技术实施例的另一种Shader文件的保护装置的结构示意图;图5为本专利技术实施例的计算机设备的示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开本文档来自技高网...

【技术保护点】
1.一种Shader文件的保护方法,其特征在于,包括:发送文件获取请求消息至服务器,所述文件获取请求消息中携带有用户登录信息和待获取Shader文件的文件标识,以供所述服务器根据所述文件标识查找所述Shader文件,并根据所述用户登录信息对查找到的Shader文件进行加密;接收所述服务器返回的Shader加密文件以及所采用加密算法的算法标识;根据所述算法标识确定与所述加密算法对应的解密算法,并根据所述解密算法以及所述用户登录信息对所述Shader加密文件进行解密。

【技术特征摘要】
1.一种Shader文件的保护方法,其特征在于,包括:发送文件获取请求消息至服务器,所述文件获取请求消息中携带有用户登录信息和待获取Shader文件的文件标识,以供所述服务器根据所述文件标识查找所述Shader文件,并根据所述用户登录信息对查找到的Shader文件进行加密;接收所述服务器返回的Shader加密文件以及所采用加密算法的算法标识;根据所述算法标识确定与所述加密算法对应的解密算法,并根据所述解密算法以及所述用户登录信息对所述Shader加密文件进行解密。2.根据权利要求1所述的方法,其特征在于,在用户进行登录认证后,所述方法还包括:接收所述服务器发送的服务器公钥,所述服务器公钥是根据服务器私钥生成的,所述服务器私钥是根据所述用户登录信息和服务器随机产生的第一随机数据生成的服务器私钥生成的;以及根据客户端随机产生的第二随机数据生成客户端私钥,并根据所述客户端私钥生成客户端公钥;根据所述服务器公钥和所述客户端公钥生成共享密钥。3.根据权利要求2所述的方法,其特征在于,在用户进行登录认证时,所述方法还包括:接收所述服务器返回的token值;相应的,所述根据所述解密算法以及所述用户登录信息对所述Shader加密文件进行解密,包括:根据所述token值、所述Shader文件的文件标识以及所述共享密钥生成解密算法的key值;根据所述解密算法和所述key值对所述Shader加密文件进行解密。4.一种Shader文件的保护方法,其特征在于,包括:接收客户端发送的文件获取请求,所述文件获取请求消息中携带有用户登录信息和待获取Shader文件的文件标识;根据所述文件标识查找所述Shader文件,并根据所述用户登录信息对查找到的Shader文件进行加密;将加密后的Shader加密文件以及所采用加密算法的算法标识发送到所述客户端,以供所述客户端根据所述算法标识确定与所述加密算法对应的解密算法,并根据所述解密算法以及所述用户登录信息对所述Shader加密文件进行解密。5.根据权利要求4所述的方法,其特征在于,在所述接收客户端发送的文件获取请求之后,所述方法还包括:根据服务器随机产生的第一随机数据和所述用户登录信息生成服务器私钥;根据所述服务器私钥生成服务器公...

【专利技术属性】
技术研发人员:周志刚张文明陈少杰
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1