我有一个已经使用SQLite开发的Android应用程序。 数据库非常大(超过100兆),因此它只能部署在SD卡上。 数据库内的数据很敏感,所以我们需要加密数据库。 手机上的默认SQLite二进制文件不允许加密或添加插件(扩展名)。 我设法使用NDK和加密扩展(我称之为安全的SQLiteS)编译SQLite,但我仍然需要弄清楚如何复制Sqlite API并将其绑定到新的SQLiteS二进制文件。 这个想法是不改变已经开发的代码,使用SQLite默认的API,除了包名。 任何想法我怎么能做到这一点?Android的Sqlite加密
1
A
回答
0
我知道这不是您的问题的答案,但您可以尝试(免费,开源)H2 database。它也支持数据文件加密。但是有一些缺点,例如有些操作比较慢。您将需要使用JDBC API,因为尚不支持SQLite/Android数据库API。免责声明:我是H2提交者之一。
1
Tryp将原生jdbcsqlite驱动程序安装到Android上。 这使得sqlite3_ *调用(JNI)。
使用aapt工具将库(sqliteS)链接到.apk文件。此外,您可以更改sqlite3_ *名称(在您创建的SQLiteS.so中),以便它不引用android提供的sqlite.so文件。
让我知道解决方案。
0
使用sqlCipher。 SQLCipher是SQLite的开源扩展,提供对数据库文件的透明256位AES加密。 请参阅http://sqlcipher.net/
相关问题
- 1. android的sqlite加密
- 2. ANDROID - SQLite加密loadLibs错误
- 3. ZeosDb:加密SQLite
- 4. WinRT SQLite加密
- 5. 如何加密android sqlite数据库?
- 6. sqlite加密/解密+ sqlcipher + iPhone
- 7. BlackBerry中的SQLite加密
- 8. 加密SQLite数据库中的密码?
- 9. SQLite:手动插入加密的密码
- 10. 加入sqlite Android
- 11. 的Android - 加密
- 12. 编译的Android的SQLite与不同的加密/编解码器
- 13. 在java中加密sqlite db
- 14. SQLite数据库加密C#?
- 15. 核心数据SQLite加密?
- 16. SQLite数据库加密
- 17. iphone sqlite加密数据
- 18. iPhone SQLite密码字段加密
- 19. Android SQLite创建带有加密列名的表
- 20. 存储和SQLite中检索加密值的Android
- 21. 如何在Android中打开加密的sqlite数据库?
- 22. 如何使用OpenSSL加密Android中的SQlite数据库?
- 23. Sqlite文件已加密或不在Android上的数据库
- 24. 如何加密android应用程序的SQlite数据库?
- 25. Android上的加密
- 26. android中的加密
- 27. Android的密码加密/解密
- 28. Windows Phone 7 - 带加密的SQLite
- 29. 不同平台之间的SQLite加密
- 30. iOS中的CommonCrypto [sqlite文件加密]
谢谢你的回答。 我有一个快速问题,你有任何想法H2与H2S相比有多快/多慢?我主要选择但是表格很大(> 700K记录)。使用SQLite,我们可以在不到一秒的时间内得到结果,H2可以处理相同数量的数据吗? 另外,H2是否适用于BlackBerry? – muricaru 2010-11-15 10:55:38
对不起,但我无法给你一个关于性能的好回答 - 你必须自己测试一下。 H2在黑莓上不起作用。 – 2010-11-20 14:44:37