Назад к вопросам
Junior
71
questionbank
Приведите пример асимметричного шифрования.
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Асимметричное шифрование использует пару ключей: открытый (для шифрования) и закрытый (для расшифровки). Пример — RSA.
RSA:
- Генерация ключей: Создается пара математически связанных ключей. Открытый ключ можно распространять свободно, закрытый хранится в секрете.
- Шифрование: Отправитель использует открытый ключ получателя для зашифрования сообщения.
- Расшифровка: Получатель использует свой закрытый ключ для расшифровки сообщения.
- Цифровая подпись: Закрытый ключ может использоваться для создания цифровой подписи, а открытый — для ее проверки, обеспечивая аутентичность и целостность.
Пример использования RSA с openssl:
# Генерация закрытого ключа
openssl genrsa -out private.pem 2048
# Извлечение открытого ключа из закрытого
openssl rsa -pubout -in private.pem -out public.pem
# Шифрование файла с использованием открытого ключа
openssl pkeyutl -encrypt -in plaintext.txt -pubin -inkey public.pem -out encrypted.bin
# Расшифровка файла с использованием закрытого ключа
openssl pkeyutl -decrypt -in encrypted.bin -inkey private.pem -out decrypted.txt