我得到的RSA公钥是这样的
-----BEGIN RSA PUBLIC KEY-----
MIGHAoGBALqB7rRkQMjhbTqwcQL9eveMxAkYB1QgfoBgHiIe7slvvBp5JJPDU84c
5XE/EkyAQBFuTq2xMZ44HJ/ilqfUnxsOI+Oe6PdaFeepsQM0ZCQuJqkbpbF7IhQO
YSNgDJ3reaSbjVvgvDfyXf2d9okY+qC05JazVxYXeako7F7f3v2dAgER
-----END RSA PUBLIC KEY-----但.net中的RSA类的公钥有很多的参数
请问C#中如何使用上面的公钥进行加密!

解决方案 »

  1.   

    搜索 非对称RSAhttp://www.iwms.net/n939c43.aspx这个跟OPENSSL有什么关系呀??
      

  2.   

    我要用RSA加密,加密的公钥是OpenSSL的公钥形式,那当然跟OpenSSL有关系了,我要把上面的公钥转换为C#用的公钥的形式
      

  3.   

    你用的是Win32OpenSSL这个库吗?
    还没弄懂你的意思,可能不了解吧
      

  4.   

    也可以不用OpenSSL的库,只要可以使用
    -----BEGIN RSA PUBLIC KEY----- 
    MIGHAoGBALqB7rRkQMjhbTqwcQL9eveMxAkYB1QgfoBgHiIe7slvvBp5JJPDU84c 
    5XE/EkyAQBFuTq2xMZ44HJ/ilqfUnxsOI+Oe6PdaFeepsQM0ZCQuJqkbpbF7IhQO 
    YSNgDJ3reaSbjVvgvDfyXf2d9okY+qC05JazVxYXeako7F7f3v2dAgER 
    -----END RSA PUBLIC KEY-----
    这样形式的公钥加密就可以了,或者把这样形式的公钥变成.net可用的公钥形式就可以了
      

  5.   

    http://www.itstrike.cn/Home/Article/.NET-generates-pem-using-OpenSSL-key-file
    找到一个方法,但这个RSA格式是1024位的,即公钥长度是162位字节的,但我上面的公钥的长度是138字节的,烦!!