首页 > 解决方案 > 需要关于 JDBC 加密嵌入式数据库的建议

问题描述

我创建了一个 JavaFX 桌面应用程序,需要将数据存储在加密存储中。起初,我想将加密的原始数据存储在表中,就像它在服务器上完成的那样,但是通过这种方法,我失去了搜索它的能力,如果我愿意,我需要每次都在内存中解密所有内容。所以,我发现 H2 数据库支持加密,但它只支持 AES-128,我还没有找到任何关于我现在使用的 AES-256 的信息。此外,我没有在互联网上找到任何关于它的讨论或实现的计划,或此功能的请求。那么,为什么没有关于它的信息,真的没有人需要它吗?

标签: databaseencryptionjdbch2

解决方案


也许您可以选择使用非常流行的 SQLite 数据库。SQLite 加密扩展支持 AES-256。见:https ://www.sqlite.org/see/doc/release/www/readme.wiki

编辑:这是具有内置加密支持的 SQLite 版本:https ://github.com/Willena/sqlite-jdbc-crypt


推荐阅读