sqlite-android-如何加密数据并将它们放在sqlite中

时间:2014-07-02 07:53:53

标签: java php android sqlite encode

我的应用需要一个离线数据库。你知道,如果有人根他的手机,他可以轻松访问数据库并使用数据,我有很多数据,我需要保护它。

我认为最好的方法是在将数据放入数据库之前对数据进行编码,然后在java中对其进行解码并使用正确的数据。

我正在使用php / mysql来检索数据。如何编码这些数据并将它们放在sqlite中并在java中解码?

谢谢你

1 个答案:

答案 0 :(得分:1)

使用加密库。那里有很多,不要自己写。但是,这就是为什么它不能很好地工作 - 你将拥有解密密钥和同一设备上的数据(密钥将在你的应用程序中)。攻击者从apk中获取它是微不足道的。如果您希望获得真正的安全性,则每次运行时都需要从Web服务获取解密密钥,以便密钥不会存储在设备上。