【发布时间】:2023-09-25 15:04:01
【问题描述】:
我正在尝试将应用程序从 .NET 移植到 Spring 4 (Java)。如何在 Java 中对之前使用 .NET RSACryptoServiceProvider 加密的密码进行解密?我来自 Java 背景。
我有一个来自 .NET 的 privatekey.xml 文件。这是私钥样本代码:
<RSAKeyValue>
<Modulus>dfgkjkdfg99444</Modulus>
<Exponent>ABCD</Exponent>
<P>dadskfkkeej3434j==</P>
<Q>sdakfksa/sdfd/sdf3wfsd==</Q>
<DP>sdERfdsf333==</DP>
<DQ>sdfsd222sdfEWEf==</DQ>
<InverseQ>kadkfimmds+/sdkks+/sdfsdkKKD==</InverseQ>
<D>sdfsadfsadfsadfdsafasdfsadfsadfdsafdsf=</D>
</RSAKeyValue>
问题:
其中的实际私钥在哪里? 我可以用它作为盐来解密加密的文本吗?如何使用此私钥在 Java 中编写解密函数? Java中是否已经有一个接受这些参数的函数?有什么例子吗?
我已经阅读了许多关于 RSA 的理论文章。但对理解这种情况没有帮助。因此,Java 中专门处理这种情况的示例代码、Java 中的对应示例、有用文章的链接等将非常有帮助。
【问题讨论】:
标签: java c# .net spring cryptography