為SQLite資料庫新增加密功能

2021-05-09 08:04:43 字數 415 閱讀 4715

sqlite是乙個很好用的嵌入式資料庫。可惜美中不足的是sqlite的免費版本不具備加密功能。曾經在網上看到乙個用wincrypt實現加密功能的版本,但我不喜歡太依賴於windows平台。這幾日有時間,自己就用xxtea演算法在 sqlite3.3.7版本的基礎上實現了加密功能。選擇xxtea主要是因為這個演算法速度很快,對效能造成的影響相對較小。順便修改了網上流傳的xxtea**的一處記憶體越界的bug。

用sqlite的一般是單機版軟體比較多,有加密需求的一定不少,所以現在放出源**與大家分享。**的工程檔案是用vc2005,如果用其它編譯器,編譯的時候不要忘記加上sqlite_has_codec巨集。**只是粗略測試過,不保證100%無bug和邏輯錯誤。

sqlite資料庫加密

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

加密,解密Sqlite資料庫

加密,解密sqlite資料庫 加密乙個未加密的資料庫或者更改乙個加密資料庫的密碼,開啟資料庫,啟動sqliteconnection的changepassword 函式 opens an unencrypted database sqliteconnection cnn newsqliteconnec...

Sqlite資料庫的加密

最近在做乙個winform的程式,考慮用sqlite的資料庫,小巧而實用,比access強多了,不過需要加密,不過free版本沒有實現加密,有一些c 的實現 比如 和 不過,鑑於我對c 不是很精通,於是就採用了ado.net 2.0 sqlite data provider 這樣可以直接利用它來建立...