[发明专利]Shader文件的保护方法及装置有效
| 申请号: | 201810029049.8 | 申请日: | 2018-01-12 |
| 公开(公告)号: | CN108259171B | 公开(公告)日: | 2020-10-16 |
| 发明(设计)人: | 周志刚;张文明;陈少杰 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
| 主分类号: | H04L9/08 | 分类号: | H04L9/08;G06F21/62 |
| 代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 刘杰 |
| 地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | shader 文件 保护 方法 装置 | ||
本发明实施例提供了一种Shader文件的保护方法及装置,该方法包括:发送文件获取请求消息至服务器,所述文件获取请求消息中携带有用户登录信息和待获取Shader文件的文件标识,以供所述服务器根据所述文件标识查找所述Shader文件,并根据所述用户登录信息对查找到的Shader文件进行加密;接收所述服务器返回的Shader加密文件以及所采用加密算法的算法标识;根据所述算法标识确定与所述加密算法对应的解密算法,并根据所述解密算法以及所述用户登录信息对所述Shader加密文件进行解密,得到Shader文件。本发明实施例提供的Shader文件的保护方法及装置,能够有效地防止shader文件被黑客或者第三方程序非法获取或修改,实现Shader文件的保护。
技术领域
本发明涉及计算机网络技术领域,尤其涉及一种Shader文件的保护方法及装置。
背景技术
目前,随着移动端互联网的发展,直播网站也越来越受到大家的喜爱。直播平台会给主播提供直播客户端,为了让主播的展现更美观、漂亮,直播客户端会提供各种美颜的效果,例如,磨皮的效果,从而去除脸上的斑点,还例如,各种滤镜的效果,从而可以显示不同的场景的效果。
现有技术中,直播客户端针对这些核心的美颜效果都是通过编写GPU (GraphicsProcessing Unit,图形处理器)的Shader程序(即着色程序)实现,而Shader文件存储的是GPU执行的Shader代码,其文件存储的则是源代码,如果Shader文件被第三方或者其他人获得,则可以直接使用以完成同样的功能或是对Shader代码进行恶意修改。因此,如何对Shader文件进行保护,防止其被第三方平台或者黑客所盗取或恶意修改具有重要意义。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的Shader文件的保护方法及装置。
本发明的一个方面,提供了一种Shader文件的保护方法,包括:
发送文件获取请求消息至服务器,所述文件获取请求消息中携带有用户登录信息和待获取Shader文件的文件标识,以供所述服务器根据所述文件标识查找所述Shader文件,并根据所述用户登录信息对查找到的Shader文件进行加密;
接收所述服务器返回的Shader加密文件以及所采用加密算法的算法标识;
根据所述算法标识确定与所述加密算法对应的解密算法,并根据所述解密算法以及所述用户登录信息对所述Shader加密文件进行解密。
可选地,在所述根据所述解密算法以及所述用户登录信息对所述Shader 加密文件进行解密之后,所述方法还包括:
执行解密后的Shader文件,并在执行完成后删除所述Shader文件。
可选地,在用户进行登录认证后,所述方法还包括:
接收所述服务器发送的服务器公钥,所述服务器公钥是根据服务器私钥生成的,所述服务器私钥是根据所述用户登录信息和服务器随机产生的第一随机数据生成的服务器私钥生成的;以及
根据客户端随机产生的第二随机数据生成客户端私钥,并根据所述客户端私钥生成客户端公钥;
根据所述服务器公钥和所述客户端公钥生成共享密钥。
可选地,在用户进行登录认证时,所述方法还包括:
接收所述服务器返回的token值;
相应的,所述根据所述解密算法以及所述用户登录信息对所述Shader加密文件进行解密,包括:
根据所述token值、所述Shader文件的文件标识以及所述共享密钥生成解密算法的key值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810029049.8/2.html,转载请声明来源钻瓜专利网。





