首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译不同加密/编解码器的安卓SQLite

编译不同加密/编解码器的安卓SQLite
EN

Stack Overflow用户
提问于 2013-03-06 22:29:46
回答 2查看 627关注 0票数 0

我正在尝试编译带有加密/编解码器的SQLite (启用SQLITE_HAS_CODEC),比如在wxSQLite或Libtomcrypt中找到的加密/编解码器,以便结果构建将提供加密的SQLite数据库。

但由于安卓安全模型实现了安全沙箱策略,其中任何应用程序都不能读取其他应用程序的数据,因此产生的SQLite (加密构建)是否会透明地与所有应用程序一起工作,并避免安全沙箱策略,或者您需要单独配置每个项目,以便将加密数据保存到SQLite中?

我的意思是,它会加密来自所有应用程序的数据存储在SQLite数据库中,还是只适用于一个需要配置的项目。

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-06 22:36:03

我正在尝试使用加密/编解码器编译SQLite (启用SQLITE_HAS_CODEC),例如wxSQLite或Libtomcrypt中的加密/编解码器,以便结果构建将提供加密的SQLite数据库。

我建议您使用SQLCipher for Android,它已经为您完成了所有这些工作。

将生成的SQLite (加密构建)将透明地与所有应用程序协同工作,并避免安全沙盒策略

不是的。

你可以创建你自己的ROM mod,用你的加密SQLite替换标准的ROM。然而,没有任何应用程序会真正使用加密,因为它们不会要求用户提供密码短语并使用它。虽然您可以说您将使用硬连接的密码短语,但您并没有添加任何安全性,因为任何人都可以获取该密码短语,然后使用它来解密数据库。

或者您需要单独配置每个项目,以便可以将加密数据保存到SQLite?

是的,更重要的是,每个项目都需要向用户询问密码。

票数 1
EN

Stack Overflow用户

发布于 2013-03-07 01:03:04

您可以将数据库写入SDcard/外部存储,因此其他应用程序可以读取它,如果它们知道路径的话。或者,您可以提供一个库来完成此任务。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15249965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档