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加密文件以及所采用加密算法的算法标识;根据所述算法标识确定与所述加密算法对应的解密算法,并根据所述解密算法以及所述 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。