作者uziel (= ̄ω ̄=)
看板C_and_CPP
標題[問題] 請問如何讓 SQLite 有加密功能?
時間Wed Jun 8 12:36:56 2011
簡介: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
→ 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