看板 C_and_CPP 關於我們 聯絡資訊
簡介:SQLite 是一個檔案型資料庫引擎, 瀏覽器 Firefox 就是用它來操作自己的資料 庫。 從一些說明文件得知 SQLite 其實有保留加密用的函數介面 (sqlite3_key() 、 sqlite3_rekey()) ,但是免費版本並沒有實做這些函數,也就是說免費版 SQLite 所生 成的資料庫檔案只要用文字編輯器開啟,資料庫的內容都將以明碼的形式呈現。 目前有一個 open source 的專案 "wxSQLite3" 包含了 SQLite 加密功能的實作,但是下 載的檔案(wxsqlite3-2.1.1.zip) 似乎必須自行從原始檔編譯。我找遍了官網與解壓縮後 裡面的檔案,完全找不到關於編譯或使用的說明,用 Visual C++ 2008 Express 開啟 build 資料夾下的wxsqlite3_vc9.sln ,但是不管選擇哪一個方案組態都有錯誤訊息… … 上網看了一些討論,但是彼此所用的 SQLite 、 wxSQLite3 版本差異很多,步驟也不太 一樣,但是都有一個共同點:語焉不詳。大部分的教學都是把某某檔案複製到某某目錄然 後編譯,但要不是沒說用什麼編譯器就是沒提到編譯的環境設定,總之整個說明缺東缺西 ,弄了大半天一個 library 也沒生出來,只製造了一肚子火氣…… 目前我的需求是產生一個有實作加密功能的 SQLite 「C 語言靜態連結函式庫」,最好有 Visual C++ 用的 *.lib 版本與 MinGW 用的 *.a 版本,不知有沒有人願意寫一份編譯 過程的 tutorial ?或者直接給我一份編譯好的 library 也行,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 223.142.120.69 ※ 編輯: uziel 來自: 223.142.120.69 (06/08 12:39)
yhuiyang:/wxSQLite3_2.0.1_sqlite3_3.7.3 06/08 19:32
uziel:請問一樓那個東西要怎麼用啊?我用 Visual C++ 2008 Express 06/08 21:47
uziel:打開裡面的專案後一樣不能編譯成功,看錯誤訊息似乎要跟 06/08 21:49
uziel:wxWidgets 一起編譯,但是我並沒有要用 wxWidgets …… 06/08 21:51
TroyLee:那就花點$買license就不用弄的一度子火... 06/09 12:17
TroyLee:http://sqlcipher.net/sqlcipher-api/ 06/09 12:37
yhuiyang:如果完全不想要wxWidgets/wxSQLite3的話,就參考vc proje 06/10 23:33
yhuiyang:ct,將所需檔案(也就只有一個sqlite3securec.c)編成你要 06/10 23:34
yhuiyang:的library格式即可。實際上全部所需的資料都是集中在相同 06/10 23:35
yhuiyang:資料夾下,看一下檔案之間的include, 應該可以了解, Good 06/10 23:36
yhuiyang:luck! 06/10 23:36