web图片加密

以前手机版图片资源都加密了,现在改成web版本,资源还能加密不?

大致了解了下,图片读取显示是浏览器行为,解密操作没地方写。

公司要求的,不要问我为啥要加密,就说加密能做不能做?

朋友,自己写把。给你个思路,BASE64+土制加密(位移)

我们用的aes加密,问题是解密代码写在哪?

canvas不知道。
webgl肯定是可以的,加密的图片当做二进制文件下载下来,自己用js实现算法解密+解码出来数据,glTexImage2D上传GPU就是了,跟native没多少区别

1赞

网上也搜不到结果,就这样吧,我得去说服他们要么不加密,要么别出h5版本。

你现在的水平也就这样了,听都听不懂我在说什么,不用纠结了,你搞不定,找你老大搞吧。

呵呵,如果我没记错的话,glTexImage2D参数不是文件内容,而是通过文件解析出来的数组。我还要重新学习下所有图片格式解析?
解析操作肯定要浏览器来执行。我还真没那个本事!

请问一下,手机的版本加解密代码,需要写在哪里?

写在FileUtils::getFileData() 方法中,在return buffer;之前,加上解密即可。iOS,android一样

帅哥 你这个思路能不能详细说说

帅哥 能不能详细说说,能给个联系方式吗?

说个思路参考下;
图片的下载应该是downloader.js的downloadImage方法,原本是创建了一个img对象的src指向图片路径。可以改成src指向Base64数据,具体可以参考webgl 跨域加载图片
服务器图片用加密后的二进制数据,downloadImage拿到后解密成Base64,然后创建图片…

加上这个解密,js中用loadResDir这个方法加载可以么

。。最后在浏览器里解析出来不还是明文的图片吗。那还不是可以直接提取的啊。 有啥意义。

可以的,本地版本js层不用改,还是以前的写法

美术值钱吗。

我js里用loadResDir读取文件,在FileUtils::getFileData() 方法中打断点,并没有执行啊,你是咋做的,994060521这是我Q号,方便加下说一下么