我创建了JavaFX桌面应用程序,需要将数据存储在加密的存储中。最初,我想像在服务器上一样将加密的原始数据存储在表中,但是通过这种方法,我失去了搜索它的能力,并且如果需要的话,我需要每次都将所有解密内容保留在内存中。因此,我发现H2数据库支持加密,但是它仅支持AES-128,而我现在没有找到有关AES-256的任何信息。而且,我在互联网上还没有找到任何有关它的讨论,实现的计划或对此功能的要求。所以,为什么没有关于它的信息,真的没人需要吗?
也许您可以选择使用非常流行的SQLite数据库。 SQLite加密扩展支持AES-256。请参阅:https://www.sqlite.org/see/doc/release/www/readme.wiki
编辑:这是具有内置加密支持的SQLite版本:https://github.com/Willena/sqlite-jdbc-crypt