Расшифровать данные с помощью открытого ключа RSA
Во-первых, это не опечатка, я хочурасшифровывать используяобщественности ключ. Цель этого состоит в том, чтобы бросить вызов третьей стороне, чтобы убедиться, что у нее действительно есть закрытый ключ, который соответствует открытому ключу. По сути, я посылал некоторые случайные данные, они зашифровывали их своим закрытым ключом, я расшифровывал их с помощью открытого ключа и сравнивал дешифрованное значение со случайными данными, которые я отправлял. Я полагаю, что это довольно стандартная процедура в криптографии с открытым ключом, но по некоторым причинам дешифрование с помощью открытого ключа представляется табу.
Я просто используюRSACryptoServiceProvider
в .NET 2.0. Тем не менее, когда я звонюDecrypt
это бросаетCryptographicException
с сообщениемBad Key
, Ключ не плохой (могуEncrypt
без проблем), но похоже, что он не позволит мне расшифровать только открытым ключом. Что дает? Это должно быть возможно сделать.