Я создал зашифрованную базу данных с использованием 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