2016-12-08 2 views
0

Все примеры, которые я нашел в документации, - encrypt with public key and then decrypt with private key.Можно ли расшифровывать с помощью открытого ключа с помощью EVP от openssl api

Следовательно, можно ли расшифровывать с помощью открытого ключа, используя EVP_XXX api? Или единственный способ расшифровки открытым ключом - использовать RSA_XXX api?

Любой ответ приветствуется.

+3

Если люди могут расшифровать данные с помощью открытого ключа, то такого рода поражения будут использованы для целей шифрования. Вам не кажется –

+0

@ GillBates Да, это странная операция. Но по какой-то причине нам это нужно сейчас. Во всяком случае, это можно сделать с помощью 'RSA_public_decrypt', просто интересно, есть ли в EVP api. (Поскольку база кода построена выше EVP api, я просто хочу следовать стилю). –

+0

[Документация говорит] (https://linux.die.net/man/3/rsa_public_decrypt) 'RSA_public_decrypt() восстанавливает дайджест сообщения из длинной сигнатуры байтов flen из-за использования открытого ключа подписчика rsa.' - Это не дешифрования. – jweyrich

ответ

0

Можно ли расшифровать с помощью открытого ключа с использованием OpenSSL, EVP апи

No. Сво не действует криптографической операции. Вы не сможете сделать это с большинством библиотек безопасности, таких как Botan, Crypto ++ или OpenSSL.

Следовательно, можно ли расшифровывать с помощью открытого ключа, используя EVP_XXX api? Или единственный способ расшифровки открытым ключом - использовать RSA_XXX api?

Обычно люди хотят получить Signature Scheme with Recovery, когда они начнут просить «зашифровать с помощью закрытого ключа» и «дешифровать с помощью открытого ключа». Но мы не знаем, каков ваш вариант использования, поэтому мы не можем сделать рекомендацию.

Спрашивать о криптосистемных рекомендациях, возможно, вне темы для переполнения стека. Возможно, вам стоит описать вашу проблему и обратиться за советом к Cryptography Stack Exchange или Information Security Stack Exchange.

 Смежные вопросы

  • Нет связанных вопросов^_^