Клиент - серверное приложение аутентификации
1000 UAHСуть программы заключается в методе аутентификации нескольких клиентов на сервере и обмене информацией между собой после успешной аутентификации.
Есть программа сервер и программа клиент. Программа сервер запускается, генерирует свой sID и ждет подключения программ клиентов.
Программа клиент запускается (например, на виртуальной машине), и генерирует свой ID и после этого пытается подключится к серверу.
При попытке подключения на сервер, клиент отправляет запрос на аутентификацию.
Во время первого подключения между клиентом и сервером, клиент и сервер записывает время соединения ft, и сохраняют его у себя.
В ответ сервер отправляет запрос на данные M.
Клиент:
- генерирует свой ID
- генерирует метку времени Ti и случайное целое число Ri
- вычисляет Ui путем хеширования Ti
- вычисляет Di путем хеширования Ri || ID
- вычисляет M1 путем xor Ui и Di
- вычисляет V1 путем хеширования Di || ft || Ti
- Отправляет данные M = (M1|| V || Ti) на сервер.
Сервер:
- принимает M
- начинает проверку V1
- вычисляет U’i путем хеширования Ti
- Вычисляет D’i путем U’i xor M1
- Вычисляет V’1 путем хеширования D’i || ft || Ti
- Проверяет V’1 = V1, если да то аутентификация клиент-серевер пройдена
- Сервер генерирует случайное число R’i и метку времени T’i
- Вычисляет M2 путем (T’i || R’i) xor U’i
- Вычисляет V2 путем хеширования (sID || T’i || R’i)
- Отправляет клиенту M’ = (M2 || V2)
Клиент:
- Принимает M’
- Вычисляет M’2 путем Ui xor M2
- Вычисляет V’2 путем хеширования ( sID || M’2)
- Если V2 = V’2 если да то аутентификация между сервером и клиентом пройдена
- Если обе аутентификации пройдены, то клиент может обмениваться информацией с другими аутентифицироваными клиентами, ну и сервером.
ИНТЕРФЕЙС
Сервер:

Клиент

Желательно добавить возможность поменять что-то чтоб показать наглядно сбой аутентификации
Можно добавить вкладки по типу о программе и тд
Доп. информация про алгоритм в пдф.
Желательно сделать все как можно проще, программа для курсача.
Приложения 1
Отзыв заказчика о сотрудничестве с Игорем Ляльченко
Клиент - серверное приложение аутентификацииХороший исполнитель. Всегда был на связи, с ответственностью относиться к работе, профессионал в своём деле. Работой доволен, всем рекомендую.
Отзыв фрилансера о сотрудничестве с Борисом Клешней
Клиент - серверное приложение аутентификацииОтличный заказчик, интересный проект. Самые лучшие впечатления о сотрудничестве
-
221 6 1 И клиент и сервер
- оконные приложения под windows
Язык - ассемблер х86 (32битное для совместимости)
Для простоты реализации протокола пакеты не будут иметь адресата. То есть любое сообщение от клиента сервер перешлёт всем другим подключенным клиентам.
- колличество одновременных подключений так же для простоты ограничим 50, а размер отправляемых данных 4 кбайтами
-
4218 55 0 2 Добрый день!
Опыт работы - 4.5 лет
Skype – salvadordali.news
Telegram - @mek2ireq
Viber - +374 77 797590
Жду контакта чтобы задать свои вопросы.
Также заинтересован в долгосрочном сотрудничестве.
ПортфолиоFreelancehunt
Работы:
… https://proenter.me/
https://swap.online/
https://propertyvision.ca/
Спасибо!
-
444 3 0 Добрый день, Борис!
Готов реализовать на C# (сишарпе).
Буду рад обсудить детали проекта лично.
-

Вам нужна программа именно на C/C++ ?
Если нет привязки к языкам программирования, то категорию целесообразно заменить на Веб-программирование.
-
Актуальные фриланс-проекты в категории Веб-программирование
Удалить вирусы с сайта и обновить плагины (Wordpress)Нужен специалист по WordPress для технической доработки сайта Задача: Очистить сайт https://www.mast-agency.com/ от вирусов/вредоносного кода, файлов; (на сайте вирус, который делает страницы и редиректы на чужой магазин) Обновить плагины, чтобы сайт работал и выглядел… CMS, Веб-программирование ∙ 2 часа 57 минут назад ∙ 50 ставок |
Сделать так, чтобы письма о заказах из магазина не попадали в спамСейчас есть магазин на опенкарт, письма о заказах попадают в спам, нужно сделать так, чтобы они попадали во Входящие (ukr.net gmail), проверьте. Хостинг написал: Плохая доставка электронной почты может быть связана с низкой репутацией отправителя - IP или домена. В таком… PHP, Веб-программирование ∙ 4 часа 1 минута назад ∙ 40 ставок |
Ищу опытного Full Stack разработчика для создания SaaS-сервиса для интернет-магазинов.Идея сервиса: Клиент загружает ссылку на свой товарный фид (XML или CSV). Сервис автоматически получает товары, берет их фотографии и создает новые рекламные изображения по готовым шаблонам: цена, скидка, логотип, акционные плашки и т.д. Также в сервисе должен быть простой… Javascript и Typescript, Веб-программирование ∙ 4 часа 13 минут назад ∙ 53 ставки |
Разработка WebGL/Three.js сцены с генерацией и экспортом 3D (snapshot) из анимированного шейдераОписание объекта:Проект представляет собой дизайнерский стол, выполненный в форме реалистичного, глубокого водоворота (центральная воронка, которая плавно переходит из широкой горизонтальной столешницы в тонкую изящную ножку). Суть задачи:Требуется WebGL / Creative Coding… Javascript и Typescript, Веб-программирование ∙ 1 день назад ∙ 26 ставок |
Shopify-разработчик для сайта доставки суши (Польша)Ищем опытного разработчика Shopify для реализации сайта доставки еды (суши) для клиента из г. Катовице, Польша. Что нужно сделать: Настроить сайт на готовом шаблоне Shopify (шаблон согласован) Меню с фотографиями блюд и описаниями Онлайн-оформление заказов Подключение способов… Веб-программирование ∙ 1 день 2 часа назад ∙ 47 ставок |