关于sqlite3加密解密在java中的使用问题
我们公司在做一款基于java的windows桌面应用,用到了sqlite数据库,为了保证数据安全,需要加密。找了很多关于sqlite3加密解密的资料,都是实现源码加密解密接口,水平有限我直接下载了wxsqlite3,它已经实现了加密解密,我直接用它的shell在命令行里对数据库进行加密解密,可以达到我想要的效果。
但是我们的软件是用hibernate连接数据库的,这样一来我就不知道如何将wxsqlite3和我的软件结合到一起了,如果直接用hibernate连接已经加密的数据库文件的话,会报错(file is encrypted or is not a database),我该如何用已经实现解密功能的wxsqlite3通过hibernate连接数据库呢。
重写hibernate的连接数据库方法?
调用dll里的方法?
求大神解救 sqlite3 数据库 加密 解密 --------------------编程问答-------------------- 没人知道吗?、 --------------------编程问答-------------------- 你是把整个数据库文件加密了???
我觉得是不是没整个必要?把字段加密下差不多了吧 --------------------编程问答-------------------- 或者在用hibernate之前先解密,再调用hibernate的方法。调用结束再加密。不过我觉得好麻烦 --------------------编程问答--------------------
加密的字段比较多,这样做系统也需要比较通用的加密解密方案,改动的地方可能比较多吧。
所以我想让sqlite直接具有加密功能,那样用的时候只需要在配置文件设置数据库密码就可以了。
不过貌似在Java里用就要改驱动的东西,不是有加密的sqlite.dll就可以了
补充:Java , Java SE