繁体   English   中英

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

[英]How to use key files in RSA Encryption using C#?

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

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

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

它对密钥使用base-64格式,对密钥文件使用某种XML格式。

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

请给我一个想法,

  1. 如何使用该publickey.key文件加密某些文本?
  2. 我也有privatekey.key文件,上面有一些类似的文本,我该如何使用它解密加密的文件?

您的文件不包含文本。 我想您是用记事本打开的,记事本决定它看起来像Unicode,并尝试使用它进行解码。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM