Командная строка sqlcipher не работает

У меня есть зашифрованная база данных sqlite и ее ключ. (Который генерируется программой Android). Однако, когда я открываю БД в командной строке, я не могу прочитать БД. Инструмент командной строки устанавливается:

brew install sqlcipher

Я открываю базу данных:

sqlcipher EnDB.db
>pragma key="6b74fcd";
>select * from bizinfo;

Постоянно пишет "Ошибка: файл зашифрован или не является базой данных"

Однако, если я открою файл базы данных с помощью браузера базы данных gui app sqlite (это программа для Windows, и я запускаю ее в вине). У меня появляется всплывающее окно для ввода ключа с 6b74fcd в качестве ключа, который успешно прочитал базу данных.

браузер базы данных sqlite

Поскольку я хочу автоматически обрабатывать базу данных в будущем, я не могу зависеть от графического интерфейса. Вы знаете, почему командная строка не работает?


person Min Lin    schedule 26.10.2013    source источник
comment
Можете ли вы сказать нам, откуда вы взяли эту версию браузера sqlite? Поскольку версия на sqlitebrowser.org не поддерживает зашифрованные базы данных.   -  person Vinay W    schedule 04.08.2014
comment
@VinayWadhwa valentin.dasdeck.com/xtras/sqlite_xtra/win/tools   -  person Min Lin    schedule 04.08.2014
comment
Спасибо, также - вы можете попытаться расшифровать базу данных навсегда - command-line/25132478#25132478" title="как расшифровать зашифрованный файл базы данных sqlcipher в командной строке"> stackoverflow.com/questions/25132477/   -  person Vinay W    schedule 05.08.2014
comment
как вы зашифровали БД с помощью sqlcipher? есть ли учебник? если возможно, взгляните на это: stackoverflow.com/questions/62229318/   -  person Taba    schedule 06.06.2020


Ответы (1)


Решено уже!

после

pragma key="6b74fcd";

Назовите это:

pragma cipher_use_hmac=off;

Тогда все работает как шарм. Кажется, база данных - это база данных 1.x.

person Min Lin    schedule 26.10.2013
comment
У меня тоже такая же ситуация, но это решение, к сожалению, не сработало для меня. Как вы выяснили, что база данных была версии 1.x? - person user1; 10.01.2018