Назад к вопросам
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