導航:首頁 > 文檔加密 > sqlite加密版

sqlite加密版

發布時間:2022-01-15 17:21:52

1. 請問怎麼對Sqlite資料庫文件進行加密存儲

這樣使用時需要解密到臨時區,使用完成後又要加密到原存儲區。感覺別扭。其實一些重要的數據可以自定義文件格式保存。

2. 用SQLiteStudio 怎麼打開加密的資料庫

您好,很高興為您解答。

參考看下:http://www.eoeandroid.com/thread-243557-1-1.html

如若滿意,請點擊右側【採納答案】,如若還有問題,請點擊【追問】

希望我的回答對您有所幫助,望採納!

~ O(∩_∩)O~

3. 如何打開sqlite db加密文件

1、使用sqlite3_open()函數打開db文件
2、使用sqlite3_key()設置密鑰
後面就可以正常對資料庫操作來

4. sqlite能整個庫進行加密么

使用sqlite3_key_v2函數設置秘鑰後,在對資料庫的所以操作都是加密的


設置加解密資料庫文件的秘鑰。
SQLITE_APIintSQLITE_STDCALLsqlite3_key_v2(
sqlite3*db,
constchar*zDbName,
constvoid*pKey,
intnKey
);
db:資料庫連接句柄
zDbName:資料庫名稱
pKey:秘鑰
nKey:秘鑰長度
注釋:
db
資料庫連接句柄。此句柄必須是由sqlite3_open函數,sqlite3_open16函數或sqlite3_open_v2函數返回。
zDbName
資料庫名稱。資料庫名稱為主資料庫的「main」,臨時資料庫的「temp」或在附加資料庫的ATTACH語句中的AS關鍵字後指定的名稱。
pKey
秘鑰。
nKey
秘鑰長度。註:預留介面需要程序自己實現。
返回值:
返回值詳見「SQLite返回值與錯誤代碼」。

5. 如何實現sqlite加密

這個我最後沒有使用sqlite3_key和sqlite3_rekey介面,而是用的外部對sqlite文件加密,你的方便給我分享一下或者講解一下思路嗎 –

6. 一個程序使用了sqlite的加密資料庫,可不可以用OD跟到密碼呢

SQLite是一個非常小巧的跨平台嵌入式資料庫,它的資料庫以文件的形式存放在本地磁碟上,但是在其開源的免費版中它卻缺少了一個資料庫中幾乎是必備的功能,那就是對於資料庫的加密。SQLite的資料庫文件可以被任何的文本編輯工具打開,從而獲取到其中的數據,這一點令很多開發者感到不安。

但是其實SQLite是支持資料庫加密的,前些天看到了網友arris的帖子,具體如下:

sqlite的源代碼中原本就考慮了加密的實現,並且保留了介面sqlite3_key和sqlite3_rekey,只是這兩個函數在free版本中沒有實現,但幸運的是,sqlite的源代碼的代碼是開放並允許修改,我們可以很方便的增加加密的實現。在http://www.sqlite.com.cn/POParticle/3/216.Html鏈接的的代碼包中就包含有可加密sqlite的源代碼的實現,我根據這個包編譯了一個可加密的sqlite。這個包加密實現調用了windows API 的加密函數,所以只能在windows中使用。

這個可加密的版本是在一個ADO.NET 2.0 SQLite Data Provider的基礎上改過來的(http://www.sqlite.com.cn/POParticle/3/216.Html),據原作者聲稱效率損失在千分之一以下。原始工程是基於VS2005的,但是考慮到其普及性還不是很廣,所以重新建立了一個居於VC2003的工程。

其實SQLite的兩個加密函數使用起來非常的簡單,下面分情況說明:

① 給一個未加密的資料庫添加密碼:如果想要添加密碼,則可以在打開資料庫文件之後,關閉資料庫文件之前的任何時刻調用sqlite3_key函數即可,該函數有三個參數,其中第一個參數為資料庫對象,第二個參數是要設定的密碼,第三個是密碼的長度。例如:sqlite3_key(db,"1q2w3e4r",8); //給資料庫設定密碼1q2w3e4r

② 讀取一個加密資料庫中的數據:完成這個任務依然十分簡單,你只需要在打開資料庫之後,再次調用一下sqlite3_key函數即可,例如,但資料庫密碼是123456時,你只需要在代碼中加入sqlite3_key(db,"123456",6);

① 更改資料庫密碼:首先你需要使用當前的密碼正確的打開資料庫,之後你可以調用sqlite3_rekey(db,"112233",6) 來更改資料庫密碼。

② 刪除密碼:也就是把資料庫恢復到明文狀態。這時你仍然只需要調用sqlite3_rekey函數,並且把該函數的第二個參數置為NULL或者"",或者把第三個參數設為0。

7. 怎樣給SQLite資料庫文件進行加密解密

給SQLite資料庫加密解密的方法:
1、創建空的sqlite資料庫。
//資料庫名的後綴你可以直接指定,甚至沒有後綴都可以
//方法一:創建一個空sqlite資料庫,用IO的方式
FileStream fs = File.Create(「c:\\test.db「);
//方法二:用SQLiteConnection
SQLiteConnection.CreateFile(「c:\\test.db「);

創建的資料庫是個0位元組的文件。
2、創建加密的空sqlite資料庫
//創建一個密碼為password的空的sqlite資料庫
SQLiteConnection.CreateFile(「c:\\test2.db「);
SQLiteConnection cnn = new SQLiteConnection(「Data Source=c:\\test2.db「);
SQLiteConnection cnn = new SQLiteConnection(「Data Source=D:\\test2.db「);
cnn.Open();
cnn.ChangePassword(「password「);

3、給未加密的資料庫加密
SQLiteConnection cnn = new SQLiteConnection(「Data Source=c:\\test.db「);
cnn.Open();
cnn.ChangePassword(「password「);

4、打開加密sqlite資料庫
//方法一
SQLiteConnection cnn = new SQLiteConnection(「Data Source=c:\\test2.db「);
cnn.SetPassword(「password「);
cnn.Open();
//方法二
SQLiteConnectionStringBuilder builder = new SQLiteConnectionStringBuilder();
builder.DataSource = @」c:\test.db「;
builder.Password = @」password「;
SQLiteConnection cnn = new SQLiteConnection(builder.ConnectionString);
cnn .Open();

除了用上述方法給SQLite資料庫加密以外,您還可以使用專業的文件加密軟體將SQLite資料庫加密。

超級加密 3000採用先進的加密演算法,使你的文件和文件夾加密後,真正的達到超高的加密強度,讓你的加密數據無懈可擊。

超級加密3000使用起來,只要點擊需要加密的文件的右鍵,即可輕松實現文件的加密。

解密只要雙擊已加密文件,輸入密碼即可輕松搞定。

8. 如何對sqlite3資料庫進行加密

給SQLite資料庫加密解密的方法:
1、創建空的sqlite資料庫。
//資料庫名的後綴你可以直接指定,甚至沒有後綴都可以
//方法一:創建一個空sqlite資料庫,用IO的方式
FileStream fs = File.Create(「c:\\test.db「);
//方法二:用SQLiteConnection
SQLiteConnection.CreateFile(「c:\\test.db「);
創建的資料庫是個0位元組的文件。
2、創建加密的空sqlite資料庫
//創建一個密碼為password的空的sqlite資料庫
SQLiteConnection.CreateFile(「c:\\test2.db「);
SQLiteConnection cnn = new SQLiteConnection(「Data Source=c:\\test2.db「);
SQLiteConnection cnn = new SQLiteConnection(「Data Source=D:\\test2.db「);
cnn.Open();
cnn.ChangePassword(「password「);
3、給未加密的資料庫加密
SQLiteConnection cnn = new SQLiteConnection(「Data Source=c:\\test.db「);
cnn.Open();
cnn.ChangePassword(「password「);
4、打開加密sqlite資料庫
//方法一
SQLiteConnection cnn = new SQLiteConnection(「Data Source=c:\\test2.db「);
cnn.SetPassword(「password「);
cnn.Open();
//方法二
SQLiteConnectionStringBuilder builder = new SQLiteConnectionStringBuilder();
builder.DataSource = @」c:\test.db「;
builder.Password = @」password「;
SQLiteConnection cnn = new SQLiteConnection(builder.ConnectionString);
cnn .Open();

9. PHP 操作 sqlite 時如何為 sqlite加密 和防止 用戶下載資料庫

Sqlite資料庫的加密

1、創建空的sqlite資料庫。
//資料庫名的後綴你可以直接指定,甚至沒有後綴都可以
//方法一:創建一個空sqlite資料庫,用IO的方式
FileStreamfs=File.Create(「c:\test.db「);
//方法二:用SQLiteConnection
SQLiteConnection.CreateFile(「c:\test.db「);
創建的資料庫是個0位元組的文件。
2、創建加密的空sqlite資料庫
//創建一個密碼為password的空的sqlite資料庫
SQLiteConnection.CreateFile(「c:\test2.db「);
SQLiteConnectioncnn=newSQLiteConnection(「DataSource=c:\test2.db「);
SQLiteConnectioncnn=newSQLiteConnection(「DataSource=D:\test2.db「);
cnn.Open();
cnn.ChangePassword(「password「);
3、給未加密的資料庫加密
SQLiteConnectioncnn=newSQLiteConnection(「DataSource=c:\test.db「);
cnn.Open();
cnn.ChangePassword(「password「);
4、打開加密sqlite資料庫
//方法一
SQLiteConnectioncnn=newSQLiteConnection(「DataSource=c:\test2.db「);
cnn.SetPassword(「password「);
cnn.Open();
//方法二
=();
builder.DataSource=@」c: est.db「;
builder.Password=@」password「;
SQLiteConnectioncnn=newSQLiteConnection(builder.ConnectionString);
cnn.Open();
分頁
select*frommessageslimit10,100;
表示跳過10行,取100行的返回結果。

閱讀全文

與sqlite加密版相關的資料

熱點內容
矩陣計算java 瀏覽:230
如何把各銀行app整合 瀏覽:877
方舟生存進化手游版如何建伺服器 瀏覽:288
哪裡購買黃金app 瀏覽:661
中國聯通app優惠購功能在哪裡 瀏覽:227
dream伺服器密碼是什麼 瀏覽:222
程序員自救 瀏覽:486
cmd殺死進程命令 瀏覽:235
ipad激活伺服器地址 瀏覽:451
單片機開始直流電機壓降問題 瀏覽:17
伺服器地址失敗怎麼辦 瀏覽:146
安卓手機怎麼下載蘇聯游戲 瀏覽:130
主教的命令 瀏覽:805
php判斷變數為空 瀏覽:743
你演我猜安卓版本怎麼用 瀏覽:910
已夠app哪裡看 瀏覽:1007
程序員怎麼學會開車的技巧 瀏覽:785
網易郵箱如何刪除伺服器郵件 瀏覽:154
java多個泛型 瀏覽:276
安卓折扣號怎麼充值 瀏覽:604