Расшифровка файла RSA - PullRequest
       2

Расшифровка файла RSA

0 голосов
/ 29 ноября 2011

У меня есть зашифрованный файл RSA, и я хочу расшифровать его с помощью C # в .NET

У меня есть следующие. параметры сообщения (1024 бит) (зашифрованный текст) для расшифровки

  • модуль
  • публичный показатель
  • частный показатель
  • премьер р
  • премьер q
  • простой показатель p
  • простой показатель q
  • коэффициент CRT

Шифрованный текст в формате HEX

Я знаю метод CRT для расшифровки сообщения, но не знаю, как его использовать

m1 = (ciphertext ^ dP) Mod P
m2 = (ciphertext ^ dQ) Mod Q
h = (qInv * (m1 - m2)) Mod P
m = m2 + (h * Q)

Я попытался выполнить расшифровку, используя пространство имен foll

System.Security.Cryptography

Может кто-нибудь помочь мне с примером кода для достижения расшифровки, так как я впервые имею дело с расшифровкой.

Есть ли готовый API? в котором мне просто нужно передать параметры и я получу желаемый результат.

Ответы [ 2 ]

2 голосов
/ 29 ноября 2011

Да, вы можете использовать пространство имен System.Security.Cryptography . Справочник по MSDN Для некоторых примеров просто углубитесь в библиотеку MSDN Например, здесь есть примеры для RSACryptoServiceProvider .

0 голосов
/ 29 ноября 2011

Сначала создайте структуру RSAParameters и заполните ее собственными параметрами RSA.Затем создайте экземпляр RSACryptoServiceProvider и вызовите ImportParameters для ранее определенных параметров.В этот момент вы сможете вызывать Decrypt для ваших данных с использованием или без использования OAEP.

Так что-то вроде:

RSAParameters p = new RSAParameters ();
p.D = d;
// ... all parameters
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider ();
rsa.ImportParameters (p);
byte[] decrypted = rsa.Decrypt (encrypted, false);
...