Встречается на собеседованиях • сегодня

Для чего нужна Симметричная криптография

Симметричная криптография используется для шифрования и расшифровки данных с одним ключом. Основные преимущества — высокая скорость и простота реализации. Применяется там, где важна производительность: шифрование файлов, TLS-соединений (AES), VPN.

Недостатки:

  • Сложность обмена ключами (нужен безопасный канал).
  • Если ключ скомпрометирован, злоумышленник может расшифровать все данные.

Пример (Node.js):

javascript
const crypto = require('crypto');
const algorithm = 'aes-256-cbc';
const key = crypto.randomBytes(32); // ключ
const iv = crypto.randomBytes(16); // вектор инициализации

function encrypt(text) {
  let cipher = crypto.createCipheriv(algorithm, key, iv);
  let encrypted = cipher.update(text, 'utf8', 'hex');
  return encrypted + cipher.final('hex');
}

function decrypt(encrypted) {
  let decipher = crypto.createDecipheriv(algorithm, key, iv);
  let decrypted = decipher.update(encrypted, 'hex', 'utf8');
  return decrypted + decipher.final('utf8');
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы