java - RSA加解密Java

标签 java encryption rsa

我在代码中遇到解密问题,其中从加密和解密获得的值不匹配,并且解密值始终为 1。我已附加了所有代码,并且希望得到一些帮助来解释为什么会出现这种情况正在发生,因为它让我有点眼花缭乱。

最佳答案

线路

d = (BigInteger.valueOf(1).mod(phi).divide(e));  //check with nick

不正确,我相信尼克会确认这一点。您需要计算 modular inverse e mod phi。在 Java 中,这可用作 BigInteger.modInverse(..) ,所以正确的行是

d = e.modInverse(phi);

关于java - RSA加解密Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49880381/

相关文章:

来自 java 类或方法的 Java 网页

java - 为什么在我实现的插入排序中处理有序数组时,通用版比专用版慢4倍?

mysql - mysql表中的加密密码,VBA作为前端

java - 意外的 Class.getMethod 行为

java - 在tomcat上的java web应用程序中启用GC日志

.net - .NET 加密处理 key 的方式是否安全?

javascript - 用PHP加密URL参数并用Javascript解密

javascript - QML 和 RSA 加密

c - EVP_PKEY_sign 和 EVP_DigestSignInit 之间的区别?