我尝试使用 RSA
加密文件,但它没有 toXmlString()
和 fromXmlString
方法。如何在.net core中使用RSA
类?
而我想用私钥加密,用公钥解密,这样别人只能读取这个文件而不能生成这个文件,可以吗?
最佳答案
虽然 ToXmlString
和 FromXmlString
方法不可用,但 ImportParameters(RSAParameters)
和 ExportParameters(bool)
是。
如果您有需要继续读取的现有 XML 格式值,则键的 XML 格式不是很有趣:
仅限公开:
<RSAKeyValue>
<Modulus>[base64-encoded value]</Modulus>
<Exponent>[base64-encoded value]</Exponent>
</RSAKeyValue>
公共(public)+私有(private):
<RSAKeyValue>
<Modulus>[base64-encoded value]</Modulus>
<Exponent>[base64-encoded value]</Exponent>
<P>[base64-encoded value]</P>
<Q>[base64-encoded value]</Q>
<DP>[base64-encoded value]</DP>
<DQ>[base64-encoded value]</DQ>
<InverseQ>[base64-encoded value]</InverseQ>
</RSAKeyValue>
(其中每个命名的 XML 元素都映射到 RSAParameters
结构上的同名字段)
否则,您可以/应该使用最适合您和您的应用程序的任何序列化机制。
关于asp.net-core - 如何在.net Core中使用RSA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38288574/