如何使用C#在RSA加密中使用密钥文件?
我已经给出了一个名为 publickey.key 的文件。它包含以下文本:
脰ゟ؍⨉䢆čā脃脰ʉ膁딀쭡ﶅꐏ눜鎈㨾뵕匆裖奖閈㞉椼ɕ㈭㶕儐臐篙輌䡕㾜㩚a涨节鸝́붼낓蟰୧櫬瑇鋁슏ຐ궿䮹맥ӈ왶䤺ꚢ鑛靡⎞깳㌧꿛葧䋰��綧툻㳥핆ˣăĀ
我对 C# 中的 RSA 加密有一些了解。
它使用 base-64 格式作为密钥,并使用一些 XML 格式作为密钥文件。
但我真的不知道,这种格式是什么以及如何使用包含上述文本的给定“publickey.key”文件。
请给我一个想法,
- 如何使用 publickey.key 文件加密某些文本?
- 我也有 privatekey.key 文件,其中包含上面显示的类似文本,我如何需要使用它来解密加密文件?
I Have given a file named publickey.key. It contains the following Text in it:
脰ゟ؍⨉䢆čā脃脰ʉ膁딀쭡ﶅꐏ눜鎈㨾뵕匆裖奖閈㞉椼ɕ㈭㶕儐臐篙輌䡕㾜㩚a涨节鸝́붼낓蟰୧櫬瑇鋁슏ຐ궿䮹맥ӈ왶䤺ꚢ鑛靡⎞깳㌧꿛葧䋰��綧툻㳥핆ˣăĀ
I have some knowledge about RSA Encryption in c#.
It uses base-64 format for key, and some XML format for key file.
But I really don't know, What is that format and How to use the given 'publickey.key' file that contains the above text.
Please give me an idea on,
- How to encrypt some text using that publickey.key file?
- I have privatekey.key file too which has some text of similar kind shown above, How can I need to decrypt the encrypted file using that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的文件不包含文本。我猜你用记事本打开它,记事本认为它看起来像 Unicode,并尝试使用它对其进行解码。
实际上,您的文件包含 ASN.1 编码数据。数据以文本形式写入时部分损坏,因此我无法确定它是什么格式,但它看起来像 PKCS#8 结构,具有 PKCS#1 里面有 RSA 公钥。您可以使用 BouncyCastle (
Org.BouncyCastle.Security.PublicKeyFactory.CreateKey()
) 或类似的库对其进行解码。Your file does not contain text. I guess you opened it with notepad and notepad decided it looked like Unicode and tried to decode it using that.
Actually your file contains ASN.1 encoded data. The data was partially corrupted when written as text, so I cannot be sure what format it is, but it looks like a PKCS#8 structure with a PKCS#1 RSA public key inside. You can decode it using BouncyCastle (
Org.BouncyCastle.Security.PublicKeyFactory.CreateKey()
) or a similar library.