sqlcipher 資料庫解密

2021-09-20 03:10:37 字數 1577 閱讀 1464

sqlcipher 資料庫解密

使用 sqlcipher.exe 可以在輸入密碼後,檢視加密資料庫的內容。

使用sqlcipher windows 命令工具

注意 使用的工具也分版本,要與加密資料庫的版本對應起來,否則檢視不到表

加密後使用命令列還是可以檢視滴

建立加密資料庫

$ sqlcipher encrypted.db

sqlcipher version 3.8.4.3 2014-04-03 16:53:12

enter 「.help」 for instructions

enter sql statements terminated with a 「;」

sqlite> pragma key = 『thisiskey』;

sqlite> create table encrypted (id integer, name text);

sqlite> .schema

create table encrypted (id integer, name text);

sqlite> .q

開啟加密資料庫

$ sqlcipher encrypted.db

sqlcipher version 3.8.4.3 2014-04-03 16:53:12

enter 「.help」 for instructions

enter sql statements terminated with a 「;」

sqlite> pragma key = 『thisiskey』;

sqlite> .schema

create table encrypted (id integer, name text);

修改資料庫密碼

sqlite> pragma rekey = 『newkey』;

加密已有的資料庫

$ sqlcipher banklist.sqlite3

sqlcipher version 3.8.4.3 2014-04-03 16:53:12

enter 「.help」 for instructions

enter sql statements terminated with a 「;」

sqlite> attach database 『encrypted.db』 as encrypted key 『thisiskey』;

sqlite> select sqlcipher_export(『encrypted』);

sqlite> detach database encrypted;

解密資料庫(生成無密碼的資料庫: plaintext.db)

$ sqlcipher-shell32 encrypted.db

sqlite> pragma key = 『thisiskey』;

sqlite> attach database 『plaintext.db』 as plaintext key 『』;

sqlite> select sqlcipher_export(『plaintext』);

sqlite> detach database plaintext;

sqlcipher加密資料庫

個人部落格遷移,歡迎光臨 今天介紹乙個在之前公司用到的技術 發現文章一直在草稿箱裡沒發,今天發了 覺得還不錯,分享出來。在android開發中有時候需要對資料庫進行加密處理,不管這個資料庫是我們程式自己建立的還是我們自己從外部匯入的已經存在的資料庫,我們都有可能需要對它進行加密。加密方式無非兩種,一...

加密,解密Sqlite資料庫

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

資料庫資料加密與解密

mvc的練習之旅,將要進入另乙個階段了,將增加會員功能。在進入之前,一些準備工作需要做的。一步乙個腳印吧。設計會員功能,其中密碼字段,insus.net想對它進行加密。就因這個加密,還得花上一些時間來整理。insus.net參考msdn 列出資料庫加密解密例子 以下是在sql server 2012...