如何设置RSACryptoServiceProvider公钥?

时间:2015-12-04 04:14:13

标签: c# encryption rsa public-key

我有一个RSA公钥存储在一个文件中。该文件是纯文本,读作:

-----BEGIN RSA PUBLIC KEY-----
Mdflkjlkf8u8f84rkrjfgk8r7u8t758tkjfedfkjldfjhfjdfdjfkdjfkdfdfdfs
Ddfldkfdjfkjljfldfdlfhkdhfkdhfkdhfkdhfkjdffdnodhmndhiufdofhodhfd
xWCnQ6QOIwKqRY6lklk09erjbds6erottgkjirt895t5tixaevJlMmrZGLaITW66
xVjbPvdpjMniFiemtwIDAQAB
-----END RSA PUBLIC KEY-----

我想将此公钥提供给RSACryptoServiceProvider的对象,并使用Encrypt加密任意消息。不幸的是,我无法弄清楚如何设置PK。任何帮助都非常受欢迎。

1 个答案:

答案 0 :(得分:1)

X509Certificate2 cert = new X509Certificate2("pub_key.crt");
RSACryptoServiceProvider rsa = (RSACryptoServiceProvider)cert.PublicKey.Key;

然后使用rsa对象。