我的桌面 Java 应用程序使用了几个只读 SQLite 数据库,我希望人们无法打开和查看这些数据库。通常,这可能通过加密来完成,但我目前使用的是sqlite4java库,它不支持加密,也不容易允许使用其他 SQLite 加密库(例如 SEE)。
我想要做的是让“临时黑客”尽可能难以找到这些数据库文件中的一个并打开它们。例如,有人放弃了将它们粘贴在受密码保护的 ZIP 文件中的想法,然后使用此处建议的库将其动态解密为 InputStream 或临时文件。
这是值得做的事情吗?
编辑:我意识到这不会是完全安全的,并且足够敬业的黑客可能仍然能够找到密钥并对其进行解密(这似乎是任何此类程序的漏洞)。