У меня есть закрытый ключ в строке, которую я получаю из базы данных. Теперь я хочу подписать его своей строкой SHA256withRSA. Я узнал, что мне нужно использовать RSACryptoServiceProvider, чтобы получить свою подпись. И оттуда я использую RSAParameters для вычисления его MODULUS, E, D, P, Q, DP, DQ, IQ, чтобы я мог передать его в RSACryptoServiceProvider's Функция SignHash. Единственное значение, которое я получаю, это MODULUS и Exponent, а в остальном ничего. Я думаю, что это основная причина. но все же я не уверен, следую ли я правильному соглашению.
Еще раз: у меня есть свой закрытый ключ. В большинстве онлайн-решений ключ генерируется через: RSAParameters rsaParams = rsa.ExportParameters(true);
Сначала я перешел по этой ссылке, но не могу получить подписанные данные.
Как подписать строку с rsa-sha256 с помощью закрытого ключа?
Выдает исключение: Bad Data.\r\n
Пожалуйста, направьте меня сюда, что мне делать?
Спасибо