Форум: "Прочее";
Текущий архив: 2007.11.18;
Скачать: [xml.tar.bz2];
Внизпрозрачная шифрация Найти похожие ветки
← →
alshtam (2007-10-15 15:35) [0]кто нибудь может посоветовать компонент реализующий прозрачную шифрацию?
← →
clickmaker © (2007-10-15 15:36) [1]EncryptFile()?
← →
alshtam (2007-10-15 15:38) [2]это вопрос? :)
← →
tesseract © (2007-10-15 15:38) [3]Моск ?
← →
Сергей М. © (2007-10-15 15:39) [4]Тебе может и прозрачная не нужна, если ты о
http://delphimaster.net/view/2-1192444473/
При старте своего приложения берешь файл, дешифруешь его в стрим и грузишь стрим в CDS.
← →
alshtam (2007-10-15 15:39) [5]
> EncryptFile()?
а просто строку им зашифровать можно?
← →
homm © (2007-10-15 15:40) [6]Что такое шифрация? А прозрачная шифрация, что такое?
← →
alshtam (2007-10-15 15:41) [7]
> Тебе может и прозрачная не нужна, если ты оhttp://www.delphimaster.
> ru/cgi-bin/forum.pl?id=1192444473&n=18При старте своего
> приложения берешь файл, дешифруешь его в стрим и грузишь
> стрим в CDS.
угу понял, я как раз об том самом:)
← →
homm © (2007-10-15 15:41) [8]> [5] alshtam (15.10.07 15:39)
> зашифровать можно
Видимо нужно все-же шифрование. А прозрачное шифрование, это что значит?
← →
alshtam (2007-10-15 15:44) [9]
> Видимо нужно все-же шифрование. А прозрачное шифрование,
> это что значит?
да я самтолком не знаю пока
← →
alshtam (2007-10-15 15:44) [10]догадываюсь но не уверен
← →
clickmaker © (2007-10-15 15:49) [11]
> [10] alshtam (15.10.07 15:44)
> догадываюсь но не уверен
вообще-то "прозрачно" - это когда юзеру до лампочки. Т.е. самое интересное происходит без его участия.
Например, шифрование (сжатие, вернее) файлов на диске. Т.е. работаешь, как с обычным файлом, а он распаковывается и упаковывается на лету
← →
alshtam (2007-10-15 15:52) [12]буду знать, спасибо за справку.
← →
Сергей М. © (2007-10-15 15:54) [13]
> alshtam (15.10.07 15:52) [12]
В твоем случае прозрачная шифрация тебе нафиг не нужна, потому что БД у тебя совсем небольшая и работаешь ты с ней на стороне юзера только по чтению.
← →
alshtam (2007-10-15 15:57) [14]ну это я понял, я в толк не могу взять как использовать ClientDataSet он вроде используется для подключения к бд, а если вы говорите что firebird не нужен, то в каком тогда формате бд будет (я определенно не понимаю чего то:( )
← →
Сергей М. © (2007-10-15 15:59) [15]
> он вроде используется для подключения к бд
Не к БД, а к НД.
А в кач-ве контейнера, хранящего инф-цию об этом самом НД, может использоваться и обычный локальный файл в специфичном для CDS формате.
См. св-во CDS.FileName
← →
alshtam (2007-10-15 16:04) [16]а базу конвертировать средствами того же ClientDataSet?
← →
Сергей М. © (2007-10-15 16:05) [17]
> alshtam
Схема примитивная:
1. У тебя (разработчика и поставщика "БД" в виде файла "EncryptedCDSFile")
CDS.SaveToStream(DecryptedStream);
EncryptedStream := EncryptStream(DecryptedStream);
EncryptedStream.SaveToFile("EncryptedCDSFile");
2. У клиента:
EncryptedStream := TFileStream.Create("EncryptedCDSFile", fmRead);
DecryptedStream := DecryptStream(EncryptedStream);
CDS.LoadFromStream(DecryptedStream);
← →
Сергей М. © (2007-10-15 16:07) [18]
> базу конвертировать средствами того же ClientDataSet?
В этом нет смысла.
см. [7]
Ф-ции EncryptStream, DecryptStream пишешь сам на основе подходящего алгоритма или используешь какие-либо готовые их реализации.
← →
alshtam (2007-10-15 16:07) [19]да, с шифрованием мне понятно, не понятно как сами данные перевести в новый формат.
← →
Сергей М. © (2007-10-15 16:08) [20]
> как сами данные перевести в новый формат
см. [17] п.1
← →
alshtam (2007-10-15 16:09) [21]с помощью обычных Insert?
← →
alshtam (2007-10-15 16:10) [22]или может уже есть стандартные способы полючения этого файла, из обычных бд
← →
alshtam (2007-10-15 16:11) [23]те я беру базу в формате Fdb и вперд как в пункте 1
← →
alshtam (2007-10-15 16:13) [24]если так то все понятнобольшое спосибо!
← →
Сергей М. © (2007-10-15 16:13) [25]
> с помощью обычных Insert?
С посмошью "обычных Insert" ты наполняешь будущий НД.
Наполненный НД сохраняешь файл, затем шифруешь этот файл.
У клиента твое приложение читает зашифрованный файл в стрим, расшифрованный стрим грузится в CDS, далее обычная TDataSet-навигация по НД.
← →
alshtam (2007-10-15 16:14) [26]а, понял, понял!
← →
Ping (2007-10-15 16:16) [27]не понятно как сами данные перевести в новый формат.
CDS.SetProvider(DataSet);
CDS.Open;
← →
alshtam (2007-10-15 16:26) [28]К стати эта технология неуступает по быстродействию FB или похуже будет
← →
Сергей М. © (2007-10-15 16:29) [29]Для твоих 15000 записей и условий работы с ними разговоры о быстродействии вести бессмысленно - ловля блох)
Более того, использовать FB для такой примитивной задачи - что стрельба из пушки по воробьям.
← →
alshtam (2007-10-15 16:53) [30]в бд естьмного связанных таблиц, а при помощи ClientDataSet можно сделать подобные структуры?
← →
Сергей М. © (2007-10-15 17:01) [31]
> в бд естьмного связанных таблиц
Какого ж лешего ты до этого говорил, что "в БД .. 15000 записей" ?)
Это в сумме что ли для всех таблиц ? или где ?
> при помощи ClientDataSet можно сделать подобные структуры?
Ничто этому не препятствует.
← →
alshtam (2007-10-16 05:56) [32]не там так и есть 15000 записей(примерно), и еще скажем 100 разбросано по связанным таблицам
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2007.11.18;
Скачать: [xml.tar.bz2];
Память: 0.51 MB
Время: 0.048 c