2012-04-08 5 views
0

У меня есть файл DER с sha1RSA как Signature Algorithm. Я должен зашифровать некоторые данные, используя это.Шифрование данных с помощью RSA в .NET

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

+0

Это хороший 180º поворот (:. –

+0

Вы не должны шифровать данные с асимметричным алгоритмом RSA, как – emboss

+0

@emboss Причина – Elmo

ответ

1

DER или выдающиеся правила кодирования - это метод кодирования объекта данных, такого как сертификат X.509, для цифровой подписи или для проверки подписи.

Сертификат X.509 содержит только открытый ключ. Вам нужен секретный ключ для дешифрования!

Обычно закрытые ключи обмениваются файлами .PFX, которые защищены паролем.

- EDIT -

Жаль, что я неправильно понял ваш вопрос. Да, вы можете зашифровать открытым ключом сертификата X.509. Вы можете загрузить файл .der с помощью метода System.Security.Cryptography.X509Certificates.X509Certificate2.Import.

Затем преобразовать общественность и зашифровать, что-то вроде:

rsa = (RSACryptoServiceProvider) certificate.PublicKey.Key; 
encryptedText = rsa.Encrypt(msg, true); 
+1

Файлы PFX _can_ защищены паролем. –

+0

@ Хенк, вы технически верны. Но все закрытые ключи ДОЛЖНЫ быть защищены паролем. –

+0

Что вы подразумеваете под проверкой? Вы можете только шифровать или расшифровывать. Для расшифровки вам нужен секретный ключ, которого у вас нет. –

Смежные вопросы