【发布时间】:2012-03-19 21:06:39
【问题描述】:
我需要将敏感数据存储在 android 应用程序的 sqlite 数据库中。
如何确保这些数据非常安全? 我知道我可以使用密钥对数据进行加密,但我在哪里存储该密钥?我也不想让用户填写密钥,我只想让它自己工作。 因为我害怕逆向工程,我也不想在代码中放入加密密钥。
我发现了SQLCipher。它说这是加密数据库中数据的一种非常安全的方式,但为什么会这样呢?难道我不需要保留钥匙来解锁这些信息吗?或者这真的是确保数据安全的完美方式吗?
如果不是,那么是在 sqlite 数据库中存储敏感数据的(几乎)防故障方法吗?
【问题讨论】:
标签: android security sqlite encryption