Встречается на собеседованиях • сегодня
Для чего нужна Симметричная криптография
Симметричная криптография используется для шифрования и расшифровки данных с одним ключом. Основные преимущества — высокая скорость и простота реализации. Применяется там, где важна производительность: шифрование файлов, 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');
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы