|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Шифрование в сокетах. Нужен совет.
Ситуация такая:
Есть готовая работающая программа, написанная на Delphi 7. По сути это сервер, работающий с БД, к которому удаленно коннектятся клиенты. Клиент-серверная технология реализована с помощью стандартных компонентов ScktComp - TServerSocket, TClientSocket. Теперь появилась идея накрутить на это дело SSL-шифрование. Вопрос такой: Реально ли на эти компоненты как-то накрутить шифрование? Или лучше перейти к другим компонентам, в которых уже реализовано шифрование? Например, компоненты Indy (тут тогда другая проблема возникает - сокеты в Indy блокирующие, а сервер реализован через неблокирующие сокеты) PS Опыт работы с сокетами у меня не сильно большой (на уровне написания клиентов с заданым протоколом связи) |
#2
|
||||
|
||||
На мой вгляд проще сделать на существующем, чем переделывать систему под другой вид сокетов. Общая идея такова: на данный момент как, я понимаю, система работает по принципу:
[обработка] - (данные) <> {сокет} ==== {сокет} <> [БД] левая часть - клиент, правая - сервер так вот, процедуру шифровки/дешифровку данных на клиенте/сервере нужно вставить до/после сокета (там где <>). т.е. принцип такой: клиент перед отправкой (передачей потока данных в сокет) шифрует данные, сервер после получения - расшифровывает. Обратная процедура такая-же. |
#3
|
|||
|
|||
Ну я тоже так хочу сделать.
Но другой вопрос, как это сделать? SSL-шифрование, которое мне предложило внедрить начальство, я так понимаю не так просто накрутить? Подскажите как и чем вообще можно шифровать? |