|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.03.2012, 11:23 | #1 |
Новичок
Джуниор
Регистрация: 22.03.2012
Сообщений: 2
|
Простейший клиент-сервер с шифрованием(C++)
Нужно написать клиент-сервер и указать в нем место где можно применить блочный шифр.
То есть в коде клиент сервера до передачи нужно взять данные которые собираемся передавать и зашифровать их. Данные должны приниматься и отправляться в виде массива(unsigned int или char). Само шифрование могу реализовать сам, а вот с клиент-сервером не сталкивался пока, поэтому прошу просто выложить код клиента и сервера, где комментарием указано что-то вроде: //вот тут массив data[64] надо зашифровать. |
22.03.2012, 15:26 | #2 |
Форумчанин
Регистрация: 14.02.2012
Сообщений: 105
|
Вот клиент
Код:
|
22.03.2012, 15:27 | #3 |
Форумчанин
Регистрация: 14.02.2012
Сообщений: 105
|
а вот и сервер
Код:
|
22.03.2012, 15:38 | #4 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 505
|
2stdio
Лучше бы дал ссылку на статью К. Касперски "Самоучитель игры на Winsock". Там же еще много чего разжевано, кроме кода, который ты здесь привел. http://citforum.ru/book/cook/winsock.shtml
Знающий не говорит, говорящий не знает (С) Лао Цзы
Последний раз редактировалось Krok27; 22.03.2012 в 15:45. |
22.03.2012, 16:29 | #5 |
Форумчанин
Регистрация: 14.02.2012
Сообщений: 105
|
Первый раз слышу про эту статью, спасибо, ссылку сохранил, тоже прочту)))
|
24.03.2012, 16:40 | #6 |
Новичок
Джуниор
Регистрация: 22.03.2012
Сообщений: 2
|
Тогда такой вопрос: В клиенте тут вводится с клавиатуры строка. Как эту строку преобразовать в массив из 2х unsigned int. Тоесть чтобы первые 64 бита разделились на массив из 2х unsigned int, которые отправляются в функцию шифрования, потом эти 64 возвращаются назад в строку, берутся следующие 64 делается тоже самое, а последний неполный - дополняется нулями и делается тоже самое. Потом отправляется через send().
|
07.09.2015, 20:51 | #7 |
Новичок
Джуниор
Регистрация: 07.09.2015
Сообщений: 1
|
Огромное спасибо за ваш листинг! Я 4-й день насилую гугл относительно работы цикла с системным вызовом recv. Эта падла, передавая буферу сервера правильное сообщение, возвращала клиенту кракозябры, чем заставило меня думать что каждую итерацию передается лишь один байт, после чего цикл виснет. Теперь я наконец понял как это должно работать.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Простейший RDP клиент, подправить ! | Bengl | Фриланс | 1 | 30.05.2011 23:26 |
Простейший RDP клиент. | Bengl | Работа с сетью в Delphi | 8 | 24.05.2011 01:53 |
Как отправить видео захват(с веб-Кам.) Клиент->Сервер->Клиент | RODNOC | Мультимедиа в Delphi | 17 | 03.10.2010 22:31 |
Возможно-ли Клиент-серверное приложение типа Клиент(Pascal) а сервер(CGI)? | Demol | Работа с сетью в Delphi | 1 | 21.04.2009 16:18 |