【问题标题】:protect a file保护文件
【发布时间】:2010-11-18 06:36:30
【问题描述】:
在一个 android 应用程序中,我在 data/data/com.rams/databases/dbfilename 中创建了一个数据库文件。
如果我创建了具有相同包名 (com.rams) 的第二个应用程序,并且我访问了使用我的第一个应用程序创建的数据库文件,则第二个应用程序能够访问数据库内容。
如何保护使用我的第一个应用程序创建的数据库文件?
【问题讨论】:
标签:
android
security
encryption
【解决方案1】:
几乎无一例外,无论语言或平台如何,使用相关凭据运行的应用程序、在特定环境中运行的应用程序或具有相关凭据的用户总是有一种方法可以访问和读取给定文件.
您应该假设始终可以以您从未想过的方式访问给定文件。
与其尝试管理对文件的访问,不如尝试管理对文件内容的理解。换句话说,如果内容受到保护,只有允许的应用程序才能理解内容,那么所有内容和每个人都可以访问和读取文件并不重要。
或者,更简单地说,如果您需要绝对确保除了允许的应用程序之外没有任何东西可以理解给定文件中的内容,请考虑加密文件内容。