Какие знаешь стандарты шифрования

«Какие знаешь стандарты шифрования» — вопрос из категории Безопасность, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Веб-приложения часто используют:

  • HTTPS (TLS/SSL) — защита передачи данных
  • AES (Advanced Encryption Standard) — симметричное шифрование (256-bit ключ)
  • RSA — асимметричное шифрование (ключевые пары)
  • JWT (JSON Web Tokens) — подписанные токены (обычно HMAC или RSA)

Пример JWT с HS256:

const token = jwt.sign({ user: 'admin' }, 'secret_key', { algorithm: 'HS256' });

Для хранения паролей:

  • bcrypt (хеширование с "солью")
  • PBKDF2 (на основе пароля)

Важно: никогда не храните секреты/ключи в клиентском коде!