Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.11.18;
Скачать: CL | DM;

Вниз

прозрачная шифрация   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.016 c
6-1174323073
malefik
2007-03-19 19:51
2007.11.18
idTCPServer


4-1178892371
Zagaevskiy
2007-05-11 18:06
2007.11.18
Handle иконок рабочего стола


3-1183620291
ambhtr
2007-07-05 11:24
2007.11.18
Помогите составить запрос


2-1193297737
Ega23
2007-10-25 11:35
2007.11.18
Есть ли у контрола какое-нибудь состояние, типа Destoying?


2-1193307134
TTimer
2007-10-25 14:12
2007.11.18
Можно ли TTimer старт без секунд.