1.7Kпросмотров
29.4%от подписчиков
22 марта 2026 г.
📷 ФотоScore: 1.9K
Всю неделю я добавлял теоретические вопросы и практические задачи к курсу "Разработка сетевых приложений на Python". Вот одна из новых практических задач. Легенда 🤫 Вы шпион, канал связи с сервером скомпрометирован. Ваша задача: реализовать UDP-клиент, получить зашифрованное сообщение с сервера и прочитать его. Условия 👀 1. На сервере task.miminet.ru на порту 41337 работает UDP-сервер. 2. На сервере есть секретное сообщение, которое он готов передать только в зашифрованном виде. 3. Сервер поддерживает обмен ключами по протоколу Диффи-Хеллмана (Diffie–Hellman key exchange protocol) с параметрами: PRIME = 2305843009213693951 # Большое простое число (p) GENERATOR = 61395 # Генератор (g) 4. Сервер ждет от вас (клиента) публичный ключ. 5. Получив от вас публичный ключ, сервер генерирует общий секретный ключ и зашифровывает секретное сообщение (шифр — это просто XOR). 6. В ответ сервер пришлет вам два UDP-сообщения: — свой публичный ключ (он вам нужен, чтобы сгенерировать общий секретный ключ); — зашифрованное ключом сообщение. 7. Все данные передаются байтами, а не строкой. Расшифруйте сообщение! Удачи 😏 P.S. Пожалуйста, не пишите сюда правильные ответы и готовые UDP-клиенты. Если все получилось, вы можете просто проверить ответ в курсе на stepik.
1.7K
просмотров
1284
символов
Да
эмодзи
Да
медиа

Другие посты @cyber_edu

Все посты канала →
Всю неделю я добавлял теоретические вопросы и практические з — @cyber_edu | PostSniper