我的桌面Java應用程序使用幾個只讀的SQLite數據庫,我寧願人們無法打開和看看。通常情況下,這可能是通過加密完成的,但我目前使用的是sqlite4java庫,它不支持加密,並且不容易使用其他SQLite加密庫(例如SEE)。替代SQLite數據庫加密
我想要做的就是儘可能它作爲困難的「休閒黑客」只是覺得這些數據庫文件中的一個,並打開它們。例如,有人拋出了將它們粘貼在受密碼保護的ZIP文件中的想法,然後使用類似於建議here的庫來將其解密爲InputStream或臨時文件。
這是值得做的事嗎?
編輯:我知道這不會是完全安全的,並致力於足夠黑客也許能仍然找到並解密(這似乎是任何此類程序的漏洞)。
http://stackoverflow.com/a/5877130/1296660 – Supericy 2013-04-23 04:23:40
程序從哪裏獲取密碼?它是否與數據庫一起發運? – Thilo 2013-04-23 04:23:56
數據庫有多大?你可以將它們完全加載到內存中嗎? – Thilo 2013-04-23 04:25:31