
万能的 v 友,求助~先谢谢大家~
需求:web 项目后端有一些数据,要发给前端,发送前用 java 加密(比如一些简单的移位运算等),在前端用 js 解密还原数据。
希望:算法看起来复杂一点(能把破解算法的人看晕的那种),数据体积不要增加太多~
说明:我明白后端加密前端解密根本没意义,稍微懂点技术的,debug 一下就能破解,但老大说还是不想数据让人一眼就看出来,所以这里只需要增加点破解成本~
有擅长算法的同学,求助,谢谢啦~
1 shd 2018-01-25 10:29:11 +08:00 js 混淆 |
2 whypool 2018-01-25 10:58:07 +08:00 base64 就行; 增加点难度就是后端在转成 base64 之后随机加几个字符串,前端解 base64 的时候去掉随机加的字符串,至于这个字符串是啥,可以前后端约定好基本就是硬编码了或者直接给前端; 其实意义也不大,懂的基本 debug 就能拿到数据;不看代码的话,这样基本可以保护 base64 数据 |
3 smallyin OP |
4 glasswm 2018-01-25 11:36:09 +08:00 异或个复杂的 key,key 生成的方式把人绕晕 |
6 Finest 2018-01-25 11:42:48 +08:00 protobuf |
8 vegito2002 2018-01-25 13:16:16 +08:00 搜索 one-time pad, 感觉适合你的需求, 大概意思跟上面的长 xor 一个意思; |
9 smallyin OP @vegito2002 谢谢提供关键词,哈哈,确实是你说的这样,xor 就可以,但是要发实现过程写的复杂些更好~ |