0
我已經使用C#-SQLite創建了一個加密的數據庫,它讀取它與SQLCipher兼容。我使用下面的命令來加密:SQLCipher Android和十六進制加密
PRAGMA hexkey="0x0102030405060708090A0B0C0D0E0F01";
我試圖通過創建密鑰的字符數組和字符串轉換打開使用SQLCipher文件作爲密碼使用如下:
private static final char[] DB_KEY = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x01 };
String password = new String(DB_KEY);
mDatabase = SQLiteDatabase.openOrCreateDatabase(dbPath, password, null);
這引發數據庫不是數據庫或加密的異常。
首先,我想確認加密甚至與SQLCipher兼容,因爲這是我從StackOverflow問題獲得的信息,如果我吠叫錯誤的樹,我將繼續前進。
如果它是兼容的,我在做什麼錯誤的解密?
定義'DB_KEY',但隨後使用'MAP_KEY '爲'密碼'? –
對不起,這是一個錯字。我已經糾正了這個問題。 – JWood