Я нашел несколько решений, в которых я могу использовать поставщик .Net RSA для шифрования сообщения с открытым ключом и расшифровать его с помощью частного.Как шифровать с закрытым ключом и расшифровывать с открытым ключом в C# RSA
Но я хочу иметь шифрование с помощью закрытого ключа и дешифрование с помощью открытого ключа.
Я хочу сохранить открытый ключ в своем приложении и зашифровать лицензию, например, на моей машине dev с помощью закрытого ключа, отправить ее в приложение и разрешить расшифровку информации с помощью открытого ключа.
Как я могу это достичь?
Вы не можете. Вы можете шифровать только открытым ключом и расшифровывать с помощью закрытого ключа. Вы имеете в виду подпись и проверку, которая является действительным заявлением на получение лицензии. Вы получаете аутентификацию, но ** нет ** конфиденциальность. Если вы хотите сделать это интерактивное, вы можете, конечно, добиться большего. –
** Асимметричное шифрование/дешифрование: ** каждый может шифровать (используя открытый ключ), только хост может расшифровать (используя закрытый ключ). ** Асимметричная подпись/проверка: ** только хост может подписываться (используя закрытый ключ), каждый может проверить (используя открытый ключ). –
Вы проверили это http://www.codeproject.com/Articles/38739/RSA-Private-Key-Encryption –