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

Что такое симметричная криптография

Симметричная криптография — это метод шифрования, где для зашифровки и расшифровки данных используется один и тот же ключ. Основные преимущества — высокая скорость работы и простота реализации. Недостаток — необходимость безопасной передачи ключа между сторонами.

Пример с использованием алгоритма AES в Python:

python
from Crypto.Cipher import AES
from Crypto.Random import get_random_bytes

key = get_random_bytes(16)  # 128-bit ключ
cipher = AES.new(key, AES.MODE_EAX)
data = b"Secret message"

# Шифрование
ciphertext, tag = cipher.encrypt_and_digest(data)

# Расшифровка
cipher = AES.new(key, AES.MODE_EAX, cipher.nonce)
plaintext = cipher.decrypt_and_verify(ciphertext, tag)

Популярные алгоритмы: AES, DES, 3DES, RC4. Применяется в TLS, VPN, шифровании файлов.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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