Введение
В мире криптографии мы часто сталкиваемся с компромиссом между скоростью и безопасностью. Алгоритмы симметричного шифрования, такие как AES, очень быстры и идеально подходят для шифрования больших объемов данных, но они требуют общего секретного ключа, который должен быть безопасно передан как отправителю, так и получателю. Алгоритмы асимметричного шифрования, такие как RSA, отлично подходят для безопасного обмена ключами с использованием пары открытого/закрытого ключа, но они требуют значительных вычислительных ресурсов и слишком медленны для шифрования больших объемов данных.
Гибридное шифрование решает эту проблему, сочетая сильные стороны обоих методов. Оно использует подход "лучшее из обоих миров":
- Асимметричное шифрование используется для безопасного шифрования и передачи временного, одноразового симметричного ключа (часто называемого "сеансовым ключом").
- Симметричное шифрование затем используется с этим сеансовым ключом для быстрого и эффективного шифрования фактических, более крупных данных сообщения.
В этой лабораторной работе вы реализуете полную схему гибридного шифрования с нуля, используя инструмент командной строки openssl. Вы сгенерируете пару ключей RSA, создадите случайный сеансовый ключ AES, используете RSA для шифрования сеансового ключа, используете AES для шифрования сообщения, а затем, наконец, обратите процесс для расшифровки сообщения.



