我们在服务器模式下使用Java H2数据库,因为我们不希望用户访问数据库文件.为了向数据库文件添加更多保护,我们计划使用AES加密(将CIPHER = AES添加到数据库URL)以防存储被盗.但是,每个用户在连接时也需要提供文件保...
我们在服务器模式下使用Java H2数据库,因为我们不希望用户访问数据库文件.
为了向数据库文件添加更多保护,我们计划使用AES加密(将CIPHER = AES添加到数据库URL)以防存储被盗.
但是,每个用户在连接时也需要提供文件保护密码([文件密码] [空格] [用户密码]).
虽然用户无权访问数据库文件,但知道加密密钥(文件保护密码)将使加密变得毫无用处.
是否保持数据库文件的安全(加密),而不向用户公开文件加密密钥?
谢谢.
解决方法:
在H2内目前无法做到这一点.
一种解决方案是使用独立于H2的文件系统加密.
但请注意,您必须提供(数据库文件或文件系统)密码.这可能是在启动服务器时(提示手动输入密码).不幸的是,因为有人必须输入密码,所以无法完全自动启动服务器.
沃梦达教程
本文标题为:java – H2数据库:如何使用加密保护,而不暴露文件加密密钥
基础教程推荐
猜你喜欢
- Springboot实现多数据源切换详情 2023-05-14
- AQS同步组件Semaphore信号量案例剖析 2023-04-06
- Java实现京东联盟API数据获取功能 2023-03-16
- Spring IOC容器基于XML外部属性文件的Bean管理 2022-11-25
- Java利用Netty时间轮实现延时任务 2023-04-18
- java – 带有mysql的Tomcat:“无法为连接URL’null’创建类”的JDBC驱动程序” 2023-11-03
- Spring Boot整合持久层之JdbcTemplate多数据源 2023-04-12
- MyBatis实现递归查询的方法详解 2023-04-12
- java 面向对象代码块及不同位置对属性赋值的执行顺序 2023-06-01
- Fastjson反序列化随机性失败示例详解 2023-03-31