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

В чем разница между симметричным и асимметричным шифрованием

Симметричное шифрование использует один ключ для шифрования и дешифрования данных. Оно быстрее и эффективнее для больших объемов данных, но требует безопасного обмена ключами. Пример — алгоритм 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. Количество ключей (1 vs 2)
  2. Производительность (симметричное быстрее)
  3. Безопасность обмена ключами (асимметричное решает проблему)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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