Russian Qt Forum

Qt => Базы данных => Тема начата: jatsuk от Апрель 30, 2011, 03:24



Название: Защита db
Отправлено: jatsuk от Апрель 30, 2011, 03:24
Есть обычная база данных 1234.db

db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("1234.db");
db.open();

Нужно её защитить, чтобы данные оттуда своровать никто не мог ;)
Читал форум... Я так понял что пароль на такое не поставишь, а если и поставишь, то толку от этого много не будет, т.к. каждый может открыть с помощью текстового редактора и посмотреть.
Было пару постов про шифрование, так и не понял можно ли его сделать ?
Есть ещё вариант, можно ли перегнать .db в Mysql или другое ? А там уже сделать шифрование и пароль.
И как вообще это осуществить.


Название: Re: Защита db
Отправлено: ecspertiza от Апрель 30, 2011, 11:30
"Перегнать" можно, только скорее всего придется руками,ну или написать небольшую софтинку, для SQLIte скорее всего проще всего будет сделать шифрование данных при записи или редактировании, к сожалению ну или к счастью, хранимых процедур вроде как в этой БД нету, так что придется это все на этапе программного кода отслеживать.


Название: Re: Защита db
Отправлено: MoPDoBoPoT от Май 01, 2011, 18:04
Привязка SQLCipher к Qt (http://www.wiki.crossplatform.ru/index.php/Привязка_SQLCipher_к_Qt)