Прежде всего, ImportParameters () не принимает строку.Он ожидает что-то типа RSAParameters
.И он не может неявно преобразовать строку в объект RSAParameter, и именно поэтому отображается ошибка.
Я полагаю, вы не поняли, как работает RSA.Или это технический?Прочитайте примеры , приведенные здесь , чтобы понять это технически.
То, что вы должны искать, - это как правильно экспортировать открытый ключ с сервера и использовать тот же открытый ключ для шифрования чего-либо на стороне клиента.
Как вы уже догадались, ExportParameters и ImportParameters выглядит многообещающе.Однако у меня были проблемы с отправкой через SMS (в моем проекте).Так что я использовал ExportCspBlob и ImportCspBlob .Убедитесь, что вы указали false
для ExportCspBlob, чтобы не включать информацию о секретном ключе.
Чтобы отправить его в виде строки, мне нужно было выполнить base64-кодирование массива байтов, который был возвращен из ExportCspBlob.Чтобы сделать преобразование, используйте класс Convert.Методы, которые вы особенно ищете, это ToBase64String и FromBase64String