我想知道我们是否可以通过密码保护来保护我们的数据库文件(.db)。有没有办法授予对.db
文件的访问权限?因为我想应用不允许任何其他用户访问我的 .db 文件的机制,即使他/她得到了.db
文件。
实际上,我正在准备一个备份实用程序应用程序,它可以备份联系人、短信、图库文件和应用程序。备份目的地保存在 SD 卡上。我已经成功完成了联系的第一部分。然后我想到了它的安全性,任何人都可以拿走我的SD卡,它可以窃取我的.db
文件以获取我的联系方式。那么有什么办法可以防止这种情况发生吗?
我想知道我们是否可以通过密码保护来保护我们的数据库文件(.db)。有没有办法授予对.db
文件的访问权限?因为我想应用不允许任何其他用户访问我的 .db 文件的机制,即使他/她得到了.db
文件。
实际上,我正在准备一个备份实用程序应用程序,它可以备份联系人、短信、图库文件和应用程序。备份目的地保存在 SD 卡上。我已经成功完成了联系的第一部分。然后我想到了它的安全性,任何人都可以拿走我的SD卡,它可以窃取我的.db
文件以获取我的联系方式。那么有什么办法可以防止这种情况发生吗?
一般来说,如果您将文件存储在应用程序目录中(在手机上),除非设备已获得根目录,否则没有人可以访问该文件。如果您将文件放在 sd 卡上,则每个具有必要权限的应用程序都可以读取所有文件。
所以你需要加密文件。我不知道您是如何编写数据库的,但总的来说,在 java 中包装流很简单。因此,您可以简单地为您的 io 函数添加加密。这种用法的类是:用于加密的CipherOutputStream和用于解密的CipherInputStream。