Введение
В этой лабораторной работе вы изучите принципы асимметричного шифрования, краеугольного камня современной криптографии. В отличие от симметричного шифрования, которое использует один ключ как для шифрования, так и для дешифрования, асимметричное шифрование использует пару ключей: открытый ключ (public key) и закрытый ключ (private key).
Открытый ключ используется для шифрования и может быть передан любому. Закрытый ключ хранится в секрете и используется для дешифрования. Этот механизм обеспечивает безопасное общение без необходимости предварительного обмена секретным ключом.
Мы будем использовать широко распространенный алгоритм RSA и мощный инструмент командной строки openssl для демонстрации этого процесса. Вы научитесь генерировать пару ключей, шифровать сообщение с помощью открытого ключа и расшифровывать его с помощью закрытого ключа. Все операции будут выполняться в терминале в вашей директории ~/project.



