關於sqlite 加密

2022-07-12 07:27:09 字數 1037 閱讀 4827

在移動裝置上,不管是ios還是android大家都喜歡使用sqlite,它體積小功能卻不錯,滿足大家的需求。但是使用過大家都清楚免費版sqlite資料是明文的,如果存放的是使用者敏感資訊,只要取出應用中的資料庫,神馬使用者名稱,密碼都一目了然。

那麼你還敢使用手機登入什麼網銀神馬的麼??

使用免費版本的沒有加密模組,如果需要加密模組,需要大大們支付2000$,收費sqlite叫做 see,the sqlite encryption extension (see),鏈結?看下面咯.

sqlite資料庫設計中考慮了安全問題並預留了加密相關的介面。但是並沒有給出實現。sqlite 資料庫原始碼中通過使用sqlite_has_codec巨集來控制是否使用資料庫加密。並且預留了四個結構讓使用者自己實現以達到對資料庫進行加密的效果。這四個介面分別是:

sqlite3_key(): 指定資料庫使用的金鑰

sqlite3_rekey():為資料庫重新設定金鑰用於為資料庫重新設定金鑰;

sqlite3codecgetkey():返回資料庫的當前金鑰

sqlite3codecattach(): 將金鑰及頁面編碼函式與資料庫進行關聯。

android資料庫訪問框架圖如下所示:

苦逼的程式們做好準備實現這幾個介面了麼? 

wxsqlite把 sqlite 嵌入式資料庫與 wxwidgets 結合起來,使用 c++ 語法對 sqlite 資料庫的 c api 進行了封裝,而且作為 wxwidgets 的乙個元件,自然很好的融合了其特點,使得 wxwidgets 與  sqlite 資料庫配合使用.不過是需要編譯生成。

sqlcipher整個給錢吧。。。不用考慮了

sqlitecrypt免費的。狂歡吧

botansqlite3這個介紹很少,作者呢  說他的專案和bodan一起分發。

下面是鏈結咯。

SQLite加密的方法(c )

設定下密碼就可以了 編譯為靜態庫,並具備加密功能?cppsqlite3u 最近在做乙個winform的程式,考慮用sqlite的資料庫,小巧而實用,比access強多了,不過需要加密,不過free版本沒有實現加密,有一些c 的實現 比如 和 不過,鑑於我對c 不是很精通,於是就採用了ado.net ...

sqlite資料庫加密

sqlite3加密支援 sqlite3免費版並不支援加密,不過留有介面,有不少開源的加密實現,不過有的需要使用openssl配置略顯繁瑣,不過使用wxsqlite比較方便。wxsqlite3 wxsqlite3是wxwidgets的擴充套件元件,對sqlite3的c api進行了封裝,並且實現了加解...

sqlite3加密編譯

廢話不多說,直接貼出方法,目的在於請路過老鳥幫助測試一下功能是否全面,是否真正實現了加密 反正我用記事本開啟生成的db檔案看不到寫入記錄的明文了 codec.c codec.h rijndael.c rijndael.h codecext.c 二 sqlite3的加密函式說明 sqlite3 key...