2011-08-05 19 views
6

我的應用程序使用Qt 4.6來訪問sqlite。現在我有一個要求加密sqlite數據庫。在搜索我發現SEE但這是許可的。使用Qt使用一些開源解決方案加密Sqlite

我的問題是:我想使用QT或與Qt兼容的一些開源解決方案來加密sqlite數據庫。如果您知道,請告訴我一些鏈接或教程。

回答

5

Sqlcipher SQLite擴展是你需要的。查看into QTCentre關於構建支持加密開箱即用的sqlite版本。這個版本的主要好處是它通過自定義插件提供標準的qt sql界面。此外,它是BSD的許可。

-2

不知道這是否是一個好的解決方案,但是如何在打開數據庫之前對文件進行加密並在關閉數據庫後再次對其進行加密?

無論如何,我不認爲有什麼辦法可以使數據100%安全。總會有一段時間數據將被解密(當你的應用程序讀取它時),任何人都可以在那個時候取回數據。

+0

我認爲你在這裏是錯誤的,他們是解密整個數據庫文件,然後訪問它在明確和使用和加密數據庫和執行解密像Sqlcipher飛行之間的巨大差異。 – vrince