如何使用C#在RSA加密中使用密钥文件?
我已经给出了一个名为publickey.key的文件。其中包含以下文本: 脰ゟ؍⨉䢆čā脃脰ʉ膁딀쭡ﶅꐏ눜鎈㨾뵕匆裖奖閈㞉椼ɕ㈭㶕儐臐篙輌䡕㾜㩚a涨节鸝́붼낓蟰୧櫬瑇鋁슏ຐ궿䮹맥ӈ왶䤺ꚢ鑛靡⎞깳㌧꿛葧䋰��綧툻㳥핆ˣăĀ 脰ゟ؍⨉䢆čā脃脰ʉ膁딀쭡ﶅꐏ눜鎈㨾뵕匆裖奖閈㞉椼ɕ㈭㶕儐臐篙輌䡕㾜㩚A.涨节鸝́붼낓蟰୧櫬瑇鋁슏ຐ궿䮹맥ӈ왶䤺ꚢ鑛靡⎞깳㌧꿛葧䋰��綧툻㳥핆ˣăĀ 我对c#中的RSA加密有一些了解 它使用base-64格式作为密钥,使用一些XML格式作为密钥文件 但我真的不知道,那是什么格式,以及如何使用包含上述文本的给定“publickey.key”文件 请给我一个关于如何使用C#在RSA加密中使用密钥文件?,c#,.net,encryption,cryptography,rsa,C#,.net,Encryption,Cryptography,Rsa,我已经给出了一个名为publickey.key的文件。其中包含以下文本: 脰ゟ؍⨉䢆čā脃脰ʉ膁딀쭡ﶅꐏ눜鎈㨾뵕匆裖奖閈㞉椼ɕ㈭㶕儐臐篙輌䡕㾜㩚a涨节鸝́붼낓蟰୧櫬瑇鋁슏ຐ궿䮹맥ӈ왶䤺ꚢ鑛靡⎞깳㌧꿛葧䋰��綧툻㳥핆ˣăĀ 脰ゟ؍⨉䢆čā脃脰ʉ膁딀쭡ﶅꐏ눜鎈㨾뵕匆裖奖閈㞉椼ɕ㈭㶕儐臐篙輌䡕㾜㩚A.涨节鸝́붼낓蟰୧櫬瑇鋁슏ຐ궿䮹맥ӈ왶䤺ꚢ鑛靡⎞깳㌧꿛葧䋰��綧툻㳥핆ˣăĀ 我对c#中的RSA加密有一些了解 它使用base-64格式作为密钥,使用一些XML格式作为密钥文件
您的文件不包含文本。我猜你是用记事本打开的,记事本认为它看起来像Unicode,并试图用它来解码 实际上,您的文件包含编码数据。当以文本形式写入时,数据部分损坏,因此我无法确定它是什么格式,但它看起来像一个内部带有RSA公钥的结构。您可以使用BouncyCastle(
Org.BouncyCastle.Security.PublicKeyFactory.CreateKey()
)或类似的库对其进行解码