Встречается на 1% собеседований по Python
В чем разница между симметричным и асимметричным шифрованием
Симметричное шифрование использует один ключ для шифрования и дешифрования данных. Оно быстрее и эффективнее для больших объемов данных, но требует безопасного обмена ключами. Пример — алгоритм AES.
python
from Crypto.Cipher import AES
key = b'Sixteen byte key'
cipher = AES.new(key, AES.MODE_EAX)
data = b'Secret message'
nonce = cipher.nonce
ciphertext = cipher.encrypt(data)Асимметричное шифрование (публичное) использует пару ключей: публичный для шифрования и приватный для дешифрования. Медленнее, но решает проблему обмена ключами. Пример — RSA.
python
from Crypto.PublicKey import RSA
key = RSA.generate(2048)
private_key = key.export_key()
public_key = key.publickey().export_key()Основные различия:
- Количество ключей (1 vs 2)
- Производительность (симметричное быстрее)
- Безопасность обмена ключами (асимметричное решает проблему)

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы