Требуется реализовать безопасную схему передачи данных между CDN-нодами и backend-сервером с применением end-to-end шифрования. Каждое сообщение между узлами должно быть зашифровано на стороне отправителя и расшифровано только на стороне получателя. Цель — повысить уровень безопасности передачи данных внутри инфраструктуры.
Что нужно реализовать:
– Генерация пары ключей для каждого узла (RSA/ECC)
– Подпись отправляемых данных и проверка на стороне получателя
– Шифрование сообщений на стороне CDN и расшифровка на backend
– Библиотека или модуль, который можно вызывать из скриптов/сервисов
– Минимальная сериализация: JSON / base64 / msgpack
– Возможность добавления новых узлов с генерацией ключей
Желательно:
– Хранение ключей в файловой системе (в защищённой директории)
– CLI или Python-модуль с функциями encrypt, decrypt, sign, verify
– Совместимость с Python / Bash-окружением
Технологии:
– Python / Go / OpenSSL / cryptography
– RSA / ECC (Curve25519 или аналог)
– Навыки криптографии, безопасной сериализации и подписи
Цель:
Реализовать защищённый протокол передачи данных между узлами CDN-сети и backend, обеспечив конфиденциальность и целостность информации даже внутри приватной инфраструктуры.