Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Шифровка/дешифровка данных в распределённой БД [D7, IB6.x]


Геннадий ©   (2004-04-08 10:06:00) 

Какие события нужно обрабатывать на стороне сервера, на стороне клиента, чтобы собственной функцией производить шифрация/дешифрацию передаваемых по сети данных? Я так понимаю, что на стороне сервера события нужно брабатывать у компонента DataSetProvider, а с клиентской стороны у компонента ClientDataSet. Но вот какие?


Vemer   (2004-04-08 16:36:00) [1]

Дешифровку на клиенте для "показа" в OnGetText сделал. Не катит для Lookup и распечатки правда.


Карелин Артем   (2004-04-08 11:24:00) [2]

Как насчет того, чтобы данные писать в потоки, шифровать и передавать по собственному протоколу? Я на основе FTP сделал тако.


Romkin   (2004-04-08 11:21:00) [3]

Нет такого :)) Если сам ручками брать не будешь. Не понимаю, а чем дополнительный интерфейс не нравится?


Геннадий   (2004-04-08 10:34:00) [4]

To Romkin ©   (08.04.04 10:26) [6]

А если без дополнительных интерфейсов? Просто "перехватывать" данные, когда они уже извлечены из БД и готовы к передачи по сети клиенту, но ещё не переданы. А га стороне клиента (как мне подсказали) есть некое событие, когда данные получены по сети от сервера, но ещё не переданы дальше по цепочке. Вопрос: как называются эти события?


Romkin   (2004-04-08 10:26:00) [5]

Ага. Intercept GUID видел? Пишешь СОМ-объект, реализующий IDataIntercept и шифрующий трафик. Прописываешь его в TSocketConnection.InteceptGUID и в BSS. Все. По-моему, в демках пример есть...


Sergey13   (2004-04-08 10:25:00) [6]

2big_bugzy   (08.04.04 10:21) [3]
А индексы как используются?


Геннадий   (2004-04-08 10:23:00) [7]

MIDAS, используется SocketConnection.

На сервере: IBDataBase+IBTransaction+IBTable+DataSetProvider, на стороне клента: SocketConnection+ClientDataSet+DataSource


big_bugzy   (2004-04-08 10:21:00) [8]

Я шифрую и расшифровываю на клиенте.
Для расшифровки создаю Calculated Field
При добавлении/редактировании записи, нужному фиелду присваиваю зашифрованное значение.


Nikolay M.   (2004-04-08 10:13:00) [9]


> Romkin ©   (08.04.04 10:09) [1]

Вроде первое:

> на стороне серверасобытия нужно брабатывать у компонента DataSetProvider


Romkin   (2004-04-08 10:09:00) [10]

ТАк речь о трехзвенке или о клиент-сервер? Между чем трафик передается-то?


Наверх

Титульная страница Поиск, карта сайта Написать письмо