如何使用C#在RSA加密中使用密钥文件?

如何使用C#在RSA加密中使用密钥文件?,c#,.net,encryption,cryptography,rsa,C#,.net,Encryption,Cryptography,Rsa,我已经给出了一个名为publickey.key的文件。其中包含以下文本: 脰ゟ؍⨉䢆čā脃脰ʉ膁딀쭡ﶅꐏ눜鎈㨾뵕匆裖奖閈㞉椼ɕ㈭㶕儐臐篙輌䡕㾜㩚᝿a涨节鸝́붼낓蟰୧櫬瑇鋁슏ຐ궿䮹맥ӈ왶䤺ꚢ鑛靡⎞깳㌧꿛葧䋰��綧툻㳥핆ˣăĀ 脰ゟ؍⨉䢆čā脃脰ʉ膁딀쭡ﶅꐏ눜鎈㨾뵕匆裖奖閈㞉椼ɕ㈭㶕儐臐篙輌䡕㾜㩚᝿A.涨节鸝́붼낓蟰୧櫬瑇鋁슏ຐ궿䮹맥ӈ왶䤺ꚢ鑛靡⎞깳㌧꿛葧䋰��綧툻㳥핆ˣăĀ 我对c#中的RSA加密有一些了解 它使用base-64格式作为密钥,使用一些XML格式作为密钥文件

我已经给出了一个名为publickey.key的文件。其中包含以下文本:

脰ゟ؍⨉䢆čā脃脰ʉ膁딀쭡ﶅꐏ눜鎈㨾뵕匆裖奖閈㞉椼ɕ㈭㶕儐臐篙輌䡕㾜㩚᝿a涨节鸝́붼낓蟰୧櫬瑇鋁슏ຐ궿䮹맥ӈ왶䤺ꚢ鑛靡⎞깳㌧꿛葧䋰��綧툻㳥핆ˣăĀ 脰ゟ؍⨉䢆čā脃脰ʉ膁딀쭡ﶅꐏ눜鎈㨾뵕匆裖奖閈㞉椼ɕ㈭㶕儐臐篙輌䡕㾜㩚᝿A.涨节鸝́붼낓蟰୧櫬瑇鋁슏ຐ궿䮹맥ӈ왶䤺ꚢ鑛靡⎞깳㌧꿛葧䋰��綧툻㳥핆ˣăĀ 我对c#中的RSA加密有一些了解

它使用base-64格式作为密钥,使用一些XML格式作为密钥文件

但我真的不知道,那是什么格式,以及如何使用包含上述文本的给定“publickey.key”文件

请给我一个关于

  • 如何使用publickey.key文件加密某些文本
  • 我也有privatekey.key文件,其中有一些类似于上面所示的文本,我如何需要使用它来解密加密文件
    您的文件不包含文本。我猜你是用记事本打开的,记事本认为它看起来像Unicode,并试图用它来解码

    实际上,您的文件包含编码数据。当以文本形式写入时,数据部分损坏,因此我无法确定它是什么格式,但它看起来像一个内部带有RSA公钥的结构。您可以使用BouncyCastle(
    Org.BouncyCastle.Security.PublicKeyFactory.CreateKey()
    )或类似的库对其进行解码