如何用c#使用RSA加密中的密钥文件

本文关键字:密钥 文件 加密 RSA 何用 使用 | 更新日期: 2023-09-27 18:03:48

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

<>之前脰ゟ؍⨉䢆čā脃脰ʉ膁딀쭡ﶅꐏ눜鎈㨾뵕匆裖奖閈㞉椼ɕ㈭㶕儐臐篙輌䡕㾜㩚᝿一涨节鸝́붼낓蟰୧櫬瑇鋁슏ຐ궿䮹맥ӈ왶䤺ꚢ鑛靡⎞깳㌧꿛葧䋰��綧툻㳥핆ˣăĀ之前

我对c#中的RSA加密有一些了解。

密钥使用base-64格式,密钥文件使用XML格式。

但是我真的不知道,那是什么格式和如何使用给定的"公钥"。包含上述文本的密钥文件。

请给我一个建议,

  1. 如何使用该公钥加密某些文本。密钥文件吗?
  2. 我有私钥。密钥文件也有一些类似的文本上面显示,我怎么能需要解密加密的文件使用?

如何用c#使用RSA加密中的密钥文件

您的文件不包含文本。我猜你用记事本打开它,记事本认为它看起来像Unicode,并试图用它来解码。

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