Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад

Что такое симметричное и асимметричное шифрование?

Этот вопрос проверяет понимание базовых методов шифрования данных.

Короткий ответ

Симметричное шифрование: Используется один ключ для шифрования и дешифрования. Это быстро, но требует безопасной передачи ключа.

Асимметричное шифрование: Использует пару ключей (открытый и закрытый). Это безопаснее, но медленнее.

Длинный ответ

1. Симметричное шифрование:

- Один и тот же ключ используется для шифрования и дешифрования.

- Преимущества: высокая скорость работы.

- Недостатки: требуется безопасно передать ключ.

- Пример: алгоритмы AES, DES.

from cryptography.fernet import Fernet
key = Fernet.generate_key()
cipher = Fernet(key)
encrypted = cipher.encrypt(b"Confidential Data")
decrypted = cipher.decrypt(encrypted)

2. Асимметричное шифрование:

- Используются два ключа: открытый (для шифрования) и закрытый (для дешифрования).

- Преимущества: безопасная передача данных.

- Недостатки: низкая скорость.

- Пример: RSA.

from cryptography.hazmat.primitives.asymmetric import rsa
from cryptography.hazmat.primitives.asymmetric import padding
private_key = rsa.generate_private_key(public_exponent=65537, key_size=2048)
public_key = private_key.public_key()
encrypted = public_key.encrypt(b"Confidential Data", padding.OAEP(
    padding.MGF1(algorithm=hashes.SHA256()), hashes.SHA256(), None))

Вывод: Симметричное шифрование подходит для больших объёмов данных, а асимметричное — для безопасной передачи ключей.

  • Аватар

    Golang Guru

    Maxim Lukyanov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    2

  • Сложность:

    7

Навыки

  • Networks

Ключевые слова

#symmetric encryption

#asymmetric encryption

#public key

#private key

Подпишись на Python Developer в телеграм

  • Аватар

    Golang Guru

    Maxim Lukyanov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.