![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Шифровка/дешифровка данных в распределённой БД [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]ТАк речь о трехзвенке или о клиент-сервер? Между чем трафик передается-то?