sqlcipher加密資料庫

2021-06-23 06:18:35 字數 780 閱讀 9453

個人部落格遷移,歡迎光臨

今天介紹乙個在之前公司用到的技術(發現文章一直在草稿箱裡沒發,今天發了),覺得還不錯,分享出來。

在android開發中有時候需要對資料庫進行加密處理,不管這個資料庫是我們程式自己建立的還是我們自己從外部匯入的已經存在的資料庫,我們都有可能需要對它進行加密。

加密方式無非兩種,一種是對讀寫的內容進行加密,另一種就是對資料庫整個檔案進行加密。第一種方式就非常多了,這裡不做介紹,今天主要介紹第二種方式——利用sqlcipher對android的sqlite資料庫進行加密。

1、匯入如圖中的3個jar檔案和3個so檔案(在附件**裡有提供)

2、對於我們自己建立的資料庫,只要在建立的時候加入建立的密碼即可,第二個引數即為密碼

mdatabase = sqlitedatabase.openorcreatedatabase(databasefile, mkey, null);
3、要如何修改剛剛建立的加密資料庫,方法也很簡單,只需執行如下兩行**即可

mdatabase.execsql("pragma key='" + oldpwd + "'");

mdatabase.execsql("pragma rekey='" + newpwd + "'");

設定完新密碼後對資料庫的操作如果出現錯誤極有可能是密碼有誤的原因。

sqlcipher 資料庫解密

sqlcipher 資料庫解密 使用 sqlcipher.exe 可以在輸入密碼後,檢視加密資料庫的內容。使用sqlcipher windows 命令工具 注意 使用的工具也分版本,要與加密資料庫的版本對應起來,否則檢視不到表 加密後使用命令列還是可以檢視滴 建立加密資料庫 sqlcipher en...

sqlite3加密功能 sqlcipher

1.openssl編譯 config make 2.sqlcipher編譯 首先是.configure進行配置.configure enable tempstore yes cflags dsqlite has codec ldflags lcrypto prefix pwd install,之後進...

Android 資料庫加密 SQL加密

android資料儲存之sqlite的介紹及使用 以及contentprovider程式間資料共享 android探索之contentprovider熟悉而又陌生的元件 我們清晰的知道sqlite資料庫預設存放位置 data data pakage database目錄下,對於已經root的手機來說...