【问题标题】:sqlite-android-How to encrypt data and put them in sqlitesqlite-android-如何加密数据并放入sqlite
【发布时间】:2014-07-02 07:53:52
【问题描述】:

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

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

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

谢谢你

【问题讨论】:

    标签: java php android sqlite encode


    【解决方案1】:

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

    【讨论】:

    • 先生,有没有办法仅在数据库中存储密码和用户名安全等登录数据?我的意思是根据我对您的回答的理解,加密密码并将其保存在设备上是不安全的。
    • @HakHak 他提到从网络服务获取解密密钥,而您在设备上有密码等数据
    • @Griddoor 抱歉,我的问题有点不对劲。我想问的是,如果我的设备不需要互联网连接,但我仍然想保证它的安全,有什么办法吗?
    • @HakHak 我想不出来。我想要求用户手动输入密钥不是一种选择。
    • @Griddoor 这意味着用户需要记住 32 个字符的密钥?那会很麻烦...谢谢您的回答队友..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-25
    • 2019-11-17
    • 1970-01-01
    • 2012-09-16
    • 1970-01-01
    相关资源
    最近更新 更多