关于sqlite3加密解密在java中的使用问题

troy_211 2013-10-29 02:54:07
我们公司在做一款基于java的windows桌面应用,用到了sqlite数据库,为了保证数据安全,需要加密。

找了很多关于sqlite3加密解密的资料,都是实现源码加密解密接口,水平有限我直接下载了wxsqlite3,它已经实现了加密解密,我直接用它的shell在命令行里对数据库进行加密解密,可以达到我想要的效果。

但是我们的软件是用hibernate连接数据库的,这样一来我就不知道如何将wxsqlite3和我的软件结合到一起了,如果直接用hibernate连接已经加密的数据库文件的话,会报错(file is encrypted or is not a database),我该如何用已经实现解密功能的wxsqlite3通过hibernate连接数据库呢。

重写hibernate的连接数据库方法?

调用dll里的方法?

求大神解救
...全文
605 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
troy_211 2013-11-11
  • 打赏
  • 举报
回复
引用 3 楼 huxiweng 的回复:
或者在用hibernate之前先解密,再调用hibernate的方法。调用结束再加密。不过我觉得好麻烦
加密的字段比较多,这样做系统也需要比较通用的加密解密方案,改动的地方可能比较多吧。 所以我想让sqlite直接具有加密功能,那样用的时候只需要在配置文件设置数据库密码就可以了。 不过貌似在Java里用就要改驱动的东西,不是有加密的sqlite.dll就可以了
teemai 2013-11-11
  • 打赏
  • 举报
回复
或者在用hibernate之前先解密,再调用hibernate的方法。调用结束再加密。不过我觉得好麻烦
teemai 2013-11-11
  • 打赏
  • 举报
回复
你是把整个数据库文件加密了??? 我觉得是不是没整个必要?把字段加密下差不多了吧
troy_211 2013-11-11
  • 打赏
  • 举报
回复
没人知道吗?、

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧