加密SQLite数据库而不增加应用程序大小?

Ram*_*amu 10 database encryption android sqlcipher

有没有办法加密我的Android应用程序的数据库,减少应用程序的大小?我已经尝试了SQLcipher,但它增加了我的应用程序的大小10MB,这是巨大的.

e2a*_*e2a 0

目前 Java/Android 应用程序广泛使用两种主要数据库。在这种情况下,SqlLiteH2 Database。根据SQLite 与 H2 DB 的比较,我们可以看到这两个数据库之间的一系列差异特征。例如,两个数据库都具有ACID 功能事务引用完整性Unicode 表示。然而,只有H2数据库具有加密数据暴力保护本机网络加密

此加密机制使用 AES 算法,可以对数据库文件进行加密。由于 H2 数据库使用 AES 来清空数据文件,一般来说,我们可以推断它比 SqlLite稍慢,因为 AES 使用加密解析。因此,在使用 H2 数据库时,加密会增加效率方面的开销成本。

总之,当加密数据很重要时,H2 数据库可以成为小型项目的有用替代方案。此外,值得注意的是,更多的实验(经验基准)对于得出涉及展位数据库的性能问题的结论非常重要。请注意,稍慢是主观的,因为我们需要实验评估才能更精确地比较两个(或其他)数据库。

使用了一些有用的参考资料: