应用背景:
做 A 操作的时候,记录下当时的一些文本信息,经过一定的加密,保存到文件里;做 B 操作的时候,读取并解密文件里的信息,拿来处理逻辑。
问题:
我这些信息要做一种怎么样的加密,才能防止信息被别人看到(看懂)。
加密学这块有点小白,请教 V 站大神。
1
jinksw 2019-01-02 17:44:55 +08:00 1
aes 加密呗
|
2
chinvo 2019-01-02 17:50:17 +08:00 1
对称用 AES,非对称用 RSA
|
3
zcy4089 OP @jinksw #1
我也考虑过这种。但是会不会有隐患:这个密钥应该放在代码的哪个地方,万一 APK 被人反编译了,别人是不是同时也知道密钥了,信息也就会被解密了。还是说我想多了? |
4
liuminghao233 2019-01-02 17:52:37 +08:00 via iPhone 1
密钥一般是放用户脑子里的
|
5
zcy4089 OP |
6
chinvo 2019-01-02 17:54:17 +08:00 1
|
7
chinvo 2019-01-02 17:56:44 +08:00 1
@zcy4089 #5 另外在用非对称加密的时候,可以考虑加密(甚至解密也是)在服务器端执行,客户端和服务器之间用 https 并配合相应的鉴权逻辑防止未授权解密
|
8
zcy4089 OP |
10
jinksw 2019-01-02 18:27:21 +08:00 1
|
11
WordTian 2019-01-02 18:31:35 +08:00 via Android 1
公钥密钥往 native 层里放呗,然后 so 文件再用 vmp 加一层壳
|
12
alvin666 2019-01-02 18:36:20 +08:00 via Android 1
安卓无解,xposed 直接读,改内存,怎么防都防不住
加密还有性能问题 |
13
liuminghao233 2019-01-02 18:36:54 +08:00 via iPhone 1
vmp+1
|
14
sigup 2019-01-02 18:56:55 +08:00 1
只要程序能解密,别人就能解密,hook 大法可破一切
|