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