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);
Это хороший 180º поворот (:. –
Вы не должны шифровать данные с асимметричным алгоритмом RSA, как – emboss
@emboss Причина – Elmo