Android 本地数据加密

2015-10-28 13:09:13 +08:00
 yx30
比如数据库的数据和 SharePreference 的要怎么加密才不会轻易被破解查看
11725 次点击
所在节点    Android
10 条回复
sangmingming
2015-10-28 13:27:21 +08:00
使用 des 或者 aes 加密后再存储。
数据库字段名称混淆,增加阅读难度。

或者使用第三方的数据库加密工具。
leeyuzhe
2015-10-28 13:38:05 +08:00
5.0 还是 5.1 不是默认就数据加密了?
yx30
2015-10-28 13:51:36 +08:00
@leeyuzhe 还是要兼容低版本
honeycomb
2015-10-28 14:20:00 +08:00
@leeyuzhe
这个加密等同与 iOS 的用户数据加密,用户一旦打开锁屏,便会解密
这从 6.0 开始才是强制性的要求(见 CDD)

LZ 问的是对于某一个具体应用开发的时候,如何保护配置文件
leeyuzhe
2015-10-28 14:23:49 +08:00
@honeycomb 对的,是我没理解楼主意思。 6.0 解锁后也解密了吧
onlyxuyang
2015-10-28 15:03:27 +08:00
……麻烦 开 data 区全盘加密吧少年
greenskinmonster
2015-10-28 15:29:04 +08:00
https://github.com/facebook/conceal

Conceal provides a set of easy to use APIs for performing fast encryption and authentication of data. Apps can use Conceal to encrypt data and large files stored in public locations, for example SD cards.

Facebook 的一个开源项目
silverzhao
2015-10-28 15:53:43 +08:00
SQLCipher ,貌似微信的本地数据加密就是用的它:

https://www.zetetic.net/sqlcipher/
yx30
2015-10-29 13:48:44 +08:00
@greenskinmonster
不会要用 Buck 构建吧....
greenskinmonster
2015-10-29 14:02:37 +08:00
@yx30 有编译好的吧,不过个头不小。
看 GitHub 项目页面
Use prebuilt binaries: http://facebook.github.io/conceal/documentation/.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/231696

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX