database - 需要关于 JDBC 加密嵌入式数据库的建议
问题描述
我创建了一个 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
推荐阅读
- elasticsearch - Elasticsearch 空过滤器聚合
- laravel-mix - Laravel mix 不在清单中生成版本文件
- sql-server - 函数 Range.Copyfromrecordset 不显示右列
- azure - Azure-Pipelines Build - 参考 build 中的文件
- android - 如何为连接的 Android 设备设置 localhost(VPN 后面)代理
- r - 如何在 R 中创建具有构造函数和函数的类,如 java 或 c++?
- facebook - 当我通过谷歌标签管理器在我的网站上安装了 2 个像素时,如何分离像素事件?
- javascript - 如何删除第三方 Cookie
- python - 使用 Ctypes 隐藏所有连接的显示器上的所有任务栏和系统托盘
- typescript - 如何在函数中使用spread作为参数?