Levent Yağcıoğlu Ответов: 1

Подписать документ с параметрами RSA


Всем привет,

Я хочу задать вопрос о знаке RSA на C#.

У меня есть один документ на подпись. У меня есть простые шестнадцатеричные значения модуля, частного показателя и публичного показателя. Я не хочу подписываться случайными сгенерированными ключами. Когда я пытаюсь использовать sign with sign tool, я получаю отличный результат. Но я не могу сделать это с помощью C#. Я новичок в такого рода проблемах. Так что я действительно в тупике.

Я просмотрел много сайтов и арктикул, но не смог найти никакого решения. Может быть, и есть, но я не могу этого понять, не знаю.

Если бы вы могли объяснить мне все подробно (шаг за шагом), я был бы вам очень благодарен.

Большое спасибо.

Что я уже пробовал:

Я перепробовал множество решений из интернета, но они не могли работать.

1 Ответов

Рейтинг:
2

Thomas Daniels

Вы можете создать экземпляр RSAParameters:
Структура RSAParameters (System.Безопасность.Криптография)[^]
А потом передайте их в Rsacryptoserviceprovider будет[^]:

RSAParameters parameters = new RSAParameters
{
    D = ...,
    DP = ...,
    ....
};
using (RSACryptoServiceProvider rsa = new RSACryptoServiceProvider())
{
    rsa.ImportParameters(parameters);
    // rest of your code; read the RSACryptoServiceProvider documentation to see what you can do with it; I believe you're interested in the 'SignData' method
}