> Как происходит шифрование в HTTPS (JavaScript)

Уровень: senior · Роль: frontend · Язык: JavaScript · Категория: Технические вопросы

Компании: QueenInteractiveGamesLtd

Стек: Node.js, JavaScript

> Пример ответа

HTTPS использует гибридную схему шифрования: асимметричное (TLS handshake) для обмена ключами и симметричное для передачи данных.

На этапе рукопожатия клиент и сервер обмениваются сертификатами и генерируют сессионный ключ через алгоритм Диффи-Хеллмана (или RSA). Сертификат содержит открытый ключ сервера, заверенный центром сертификации (CA). После установления защищённого канала данные шифруются симметричным алгоритмом (например, AES) с использованием сессионного ключа.

Пример на Node.js (проверка HTTPS-запроса):

JAVASCRIPT
const https = require('https');
https.get('https://example.com', (res) => {
console.log('Статус:', res.statusCode);
// Данные уже расшифрованы автоматически
res.on('data', (chunk) => process.stdout.write(chunk));
});

Для фронтенд-разработчика важно понимать, что браузер автоматически проверяет сертификат и устанавливает защищённое соединение. Ошибки возникают при самоподписанных сертификатах или несовпадении домена.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью