Логотип 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, которые помогают развивать комьюнити.