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