Ответ
HTTPS использует гибридный подход:
- Асимметричное шифрование (например, RSA или ECC) используется во время TLS handshake для безопасного обмена симметричным сеансовым ключом и аутентификации сервера (через сертификаты).
- Симметричное шифрование (например, AES или ChaCha20) используется для шифрования самого трафика данных после установления соединения. Это обеспечивает высокую производительность.
С точки зрения DevOps: мы обеспечиваем корректную настройку TLS (минимум TLS 1.2, в идеале 1.3), управление сертификатами (часто через Let's Encrypt и cert-manager в Kubernetes) и регулярный аудит шифров (Cipher Suites) на бэкенд-сервисах и балансировщиках нагрузки.
Пример проверки поддерживаемых шифров с помощью openssl:
openssl s_client -connect example.com:443 -tls1_2 -cipher 'HIGH:!aNULL:!MD5'