Подписание данных SHA256withRSA с помощью пользовательского закрытого ключа

У меня есть закрытый ключ в строке, которую я получаю из базы данных. Теперь я хочу подписать его своей строкой 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

Пожалуйста, направьте меня сюда, что мне делать?

Спасибо


person Member98990257    schedule 24.02.2021    source источник
comment
См. следующий пример: docs.microsoft. com/en-us/dotnet/standard/security/   -  person jdweng    schedule 24.02.2021