Russian Qt Forum
Ноябрь 23, 2024, 16:57 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Файловый контейнер или его вариации...  (Прочитано 18195 раз)
-QT-
Гость
« : Октябрь 22, 2008, 12:14 »

Доброго времени суток All !
Задумался над сохранностью информации в файлах, как текстовых так и
SQLite базами данных. Необходимо защитить от не санкционированного изменения информации.
Как Вы думаете что из кроссплатформенных решений можно привязать к QT.

Есть у меня идея создать для qt шифруемый файловый контейнер, но с чего начинать не знаю.
 Веселый Наверное что-то связанное с созданием шифруемого файла в котором размещать собственно файловую
систему  Непонимающий ну в общем мысли бегают - но бестолку  В замешательстве Может уже что то подобное есть нужно только
доработать или просто прилинковать к qt ?

Записан
Detonator
Гость
« Ответ #1 : Октябрь 22, 2008, 12:28 »

Я использую http://www.eldos.com/solfs/
Записан
-QT-
Гость
« Ответ #2 : Октябрь 22, 2008, 12:47 »

Я использую http://www.eldos.com/solfs/
Эта весчь без исходников, да ?
Если можно по подробнее как ее можно заюзать в моей проблеме ?

Смотрел намедни TrueCrypt 6.0а.
На дебиане у меня не собрался - затребовал фусе 2.6 и глибси 2.8 да еще виксвэджит ему подавай
а у меня нету и не будет его в проекте (ресурс ограничен). Попробовал собрать его без гуи но
все равно ругается на виксвэджит. Можно ли его собрать без этой приблуды ?

Да вот еще, наткнулся на статейку:
http://www.securit.ru/press/issues/?id=4
« Последнее редактирование: Октябрь 22, 2008, 12:53 от -=QT=- » Записан
Detonator
Гость
« Ответ #3 : Октябрь 22, 2008, 13:50 »

> Эта весчь без исходников, да ?

С исходниками, но платная.

> Если можно по подробнее как ее можно заюзать в моей проблеме ?

Файловая система внутри файла, поддержка шифрования, режима только для чтения. Что то еще надо?

Или тебе обязательно GPL? Тогда возьми простую либу со стойким шифрованием, шифруй данные и в таком виде пихай их в обычный zip-контейнер.
Записан
Detonator
Гость
« Ответ #4 : Октябрь 22, 2008, 13:53 »

Смотрел намедни TrueCrypt 6.0а.
...
Да вот еще, наткнулся на статейку:
http://www.securit.ru/press/issues/?id=4

По моему ты куда то в дебри лезешь, для твоих целей годится что нибудь гораздо более простое.
Записан
-QT-
Гость
« Ответ #5 : Октябрь 22, 2008, 14:20 »

По моему ты куда то в дебри лезешь, для твоих целей годится что нибудь гораздо более простое.
Да, да чем проще тем лучше.  Улыбающийся
 Крутой Хотя может попробовать написать драйвер виртуального диска для никса и винды.
Потом прикрутить шифрование на лету, отслеживание попыток отладки и ...
что-то я не то совсем несу. Смеющийся А так хочется почуствовать себя крутым как обрыв.

По поводу GPL лучше наверное BSD. Но если деваться некуда то и коммерческая лицензия пойдет,
только придется доказывать необходимость ее использования (что только эта и всё). Шокированный

Цитировать
Тогда возьми простую либу со стойким шифрованием, шифруй данные и в таком виде пихай их в обычный zip-контейнер.
Я так бы и сделал но нужно не только простые файлы защищать а и СкуЛайтовскую базу данных, как с ней работать если в зипе ? вот вопрос как у Гамлета  Обеспокоенный
Записан
-QT-
Гость
« Ответ #6 : Октябрь 22, 2008, 15:11 »

У меня мысль возникла. Веселый
А может можно прикрутить к QSqlDriver потоковое шифрование/дешифрование с
использованием QtCrypt Непонимающий
Таааакс начнем с QFile пожалуй. Или может с QIODevice.

Нет это не то !!!
Копаем в другом направлении.
Я слышал есть форк SQLite c шифрованием ПОМОГИТЕ достать  В замешательстве
« Последнее редактирование: Октябрь 22, 2008, 15:50 от -=QT=- » Записан
Detonator
Гость
« Ответ #7 : Октябрь 22, 2008, 15:54 »

скайлайтовская база большая? Если нет то загрузи ее в память и работай, если большая но секретность не очень критична, делай временную незашифрованную копию и с ней работай.
Записан
-QT-
Гость
« Ответ #8 : Октябрь 22, 2008, 15:59 »

скайлайтовская база большая? Если нет то загрузи ее в память и работай, если большая но секретность не очень критична, делай временную незашифрованную копию и с ней работай.
База не большая но и оператива маленькая. Такой вариант я рассматривал, кроме этого:
Нужна отказоустойчивость. Если питалово вырубят то все накроется медным тазом.
А постоянный сброс на диск - падение скорости работы намного.
Можно разархивировать на HDD но тогда это не секюрно.
Записан
spirit
Гость
« Ответ #9 : Октябрь 22, 2008, 16:18 »

читаните этот тред, Константин описывал шифрование для Sqlite
http://www.prog.org.ru/topic_7748_0.html

а конкретнее вот это
Цитировать
Константин:
есть "родная" модифицированная sqlite, которая шифрует данные "на лету" без катастрофического падения производительности. как заявляет автор (кстати, он же автор и оригинальной sqlite), падения производительности на глаз вы не заметите /* по моему скромному мнению производительности sqlite уже и так некуда падать */
вся внутренняя работа по коду/декоду данных прозрачна и даже не потребуется модифицировать прослойку QSql...но эта модификация платная. есть бинарная демка.

если интересует, поищу ссылки - где-то точно были
либо на sqlite.org где-то есть упоминание со ссылочкой на почитайки
« Последнее редактирование: Октябрь 22, 2008, 16:21 от spirit » Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #10 : Октябрь 22, 2008, 17:05 »

Цитировать
Константин:
/* по моему скромному мнению производительности sqlite уже и так некуда падать */

разве она такая медленная? В каком режиме синхронизации?
Записан
spirit
Гость
« Ответ #11 : Октябрь 22, 2008, 17:11 »

Цитировать
Константин:
/* по моему скромному мнению производительности sqlite уже и так некуда падать */

разве она такая медленная? В каком режиме синхронизации?

этот вопрос надо было задать в тот тред ссылку которого я привел  Улыбающийся
Записан
Tonal
Гость
« Ответ #12 : Октябрь 22, 2008, 20:27 »

http://fuse.sourceforge.net/
http://www.berdaflex.com/ru/eclipse/books/rcp_filemanager/ch04s05.html
https://sourceforge.net/projects/avf
http://msdn.microsoft.com/en-us/library/aa380369(VS.85).aspx

Ключевые слова для гугления:
виртуальная файловая система,
userspace fie system
Записан
-QT-
Гость
« Ответ #13 : Октябрь 22, 2008, 21:52 »

В гугле как раз так и искал.
fuse гдето наталкивался на порт под винду но с бубном и плясками - в проект интегрировать не катит.
http://www.berdaflex.com/ru/eclipse/books/rcp_filemanager/ch04s05.html
это интересно но пока не понял  как это конкретно реализовывается - если знаете скажите.
https://sourceforge.net/projects/avf - Operating System : Linux, Solaris завязано на платформе, тоже следующий линк.

« Последнее редактирование: Октябрь 22, 2008, 22:10 от -=QT=- » Записан
-QT-
Гость
« Ответ #14 : Октябрь 22, 2008, 22:07 »

читаните этот тред, Константин описывал шифрование для Sqlite
http://www.prog.org.ru/topic_7748_0.html
Данный пост был проштудирован Улыбающийся в первую очередь.

Реально готов заплатить за помощь в реализации на(для) Qt драйвера виртуальной файловой системы,
сам приму активное участие в написании сей приблуды.
То есть на мое скромное мнение нужно пробовать использовать QFile or QIODevice для этого.
Хотя нужно же и с SQLit-ом тоже вопрос решить. Непонимающий
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.117 секунд. Запросов: 23.