【技术实现步骤摘要】
一种加密着色器文件的方法和装置
本专利技术涉及计算机
,尤其涉及一种加密着色器文件的方法和装置。
技术介绍
着色器(Shader)是用来实现图像渲染、替代固定渲染管线的可编辑程序。在现有虚拟场景中,着色器替代了传统的固定渲染管线,可以实现3D图形学中的相关计算,且由于其可编辑性,可以实现多样图像效果而不受显卡的固定渲染管线限制,极大提高了图像的画质。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:现有着色器文件是可以直接使用的,由于其可编辑性,导致其易篡改、安全性较差,而现有并未提出对着色器代码加密的相关方法。
技术实现思路
有鉴于此,本专利技术实施例提供一种加密着色器文件的方法和装置,至少能够解决现有技术中未加密着色器代码的现象。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种加密着色器文件的方法,包括:运行加密脚本,将待加密的第一着色器文件由二进制流转换为文本流;遍历所述文本流,将所述文本流中的字符编码为utf-8码;利 ...
【技术保护点】
1.一种加密着色器文件的方法,其特征在于,包括:/n运行加密脚本,将待加密的第一着色器文件由二进制流转换为文本流;/n遍历所述文本流,将所述文本流中的字符编码为utf-8码;/n利用预定加密算法对utf-8码进行加密,基于加密后的字符串生成第二着色器文件。/n
【技术特征摘要】
1.一种加密着色器文件的方法,其特征在于,包括:
运行加密脚本,将待加密的第一着色器文件由二进制流转换为文本流;
遍历所述文本流,将所述文本流中的字符编码为utf-8码;
利用预定加密算法对utf-8码进行加密,基于加密后的字符串生成第二着色器文件。
2.根据权利要求1所述的方法,其特征在于,在所述将待加密的第一着色器文件由二进制流转换为文本流之前,还包括:
读取所述第一着色器文件的第一文件名称和存储路径,以从与所述存储路径对应的项目文件中,读取与所述第一文件名称对应的第一着色器文件;
在所述基于加密后的字符串生成第二着色器文件之后,还包括:
将所述第二着色器文件存储至与所述存储路径对应的项目文件中,并将所述第二着色器文件的第二文件名称设置为所述第一文件名称和预定字符的组合形式。
3.根据权利要求1所述的方法,其特征在于,所述将所述文本流中的字符编码为utf-8码,包括:
确定与所述文本流中字符对应的十六进制ASCII码,将十六进制ASCII码作为unicode编号;
将unicode编号转换为二进制数,按照从右向左的顺序,依次将二进制数中的数值填入预定二进制格式的空格中,得到utf-8码。
4.根据权利要求3所述的方法,其特征在于,在所述确定与所述文本流中字符对应的ASCII码之前,还包括:将所述文本流中的换行符统一替换为预定格式的换行符。
5.根据权利要求1所述的方法,其特征在于,所述利用预定加密算法对utf-8码进行加密,包括:
按照utf-8码的排序,提取三个utf-8码,将第一个utf-8码中的二进制数右移两位,得到第一加密位;
将第一个utf-8码中的二进制数与第一预定二进制数做按位与运算并左移四位,将第二个utf-8码中的二进制数右移四位,两者做或运算,得到第二加密位;
将第二个utf-8码中的二进制数与第二预定二进制数做按位与运算并左移两位,将第三个utf-8码中的二进制数右移六位,两者做或运算,得到第三加密位;
将第三个utf-8码中的二进制数与第三预定二进制数做按位与运算,得到第四加密位;
分别将第一加密位、第二加密位、第三加密位和第四加密位转换为ASCII码,查询与各ASCII码对应的字符并组合,得到四位加密字符串。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
当不存在第二个utf-8码和第三个utf-8码时,将第三加密位和第四加密位设置为第四预定二进制数;或
当不存在第三个utf-8码时,将第四加密位设置为第四预定二进制数。
7.根据权利要求6所述的方法,其特征在于,在所述基于加密后的字符串生成第二着色器...
【专利技术属性】
技术研发人员:杨旭,
申请(专利权)人:北京沃东天骏信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。