asp.net-core - 如何在.net Core中使用RSA

标签 asp.net-core asp.net-core-mvc .net-core

我尝试使用 RSA 加密文件,但它没有 toXmlString()fromXmlString 方法。如何在.net core中使用RSA类? 而我想用私钥加密,用公钥解密,这样别人只能读取这个文件而不能生成这个文件,可以吗?

最佳答案

虽然 ToXmlStringFromXmlString 方法不可用,但 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/

相关文章:

c# - Razor 类库中的图像

c# - asp net core app出现MSB3277怎么办

cookies - asp.net core session 不工作,在响应头中设置cookie但未在浏览器中设置

c# - 并行运行时 IronPDF 死锁

c# - 从 View 组件中获取 session ID

asp.net-core - 如何在.NetCore API中的不同应用程序上验证从一个应用程序发出的AntiForgeryToken?

c# - 如何获取真正运行的进程名?

asp.net-core - 从 Asp.Net Core WebAPI 返回 jpeg 图像

c# - 在 Asp.net Core 1.1 中传递两个参数

c# - 如何使用 OWIN Jwt Bearer Authentication 记录认证结果