我需要在 Peer 2 Peer File 共享应用程序中使用非对称密钥加密 (RSA) 保护 Java RMI 调用。
我提到了这个,但它使用密码(对称密钥)来异或消息。我希望客户端使用服务器的公钥加密 RMI 套接字流,并且服务器应该使用其私钥来解密套接字输入流。假设:P2P文件共享应用中的每个节点都有彼此的公钥
由于可以有多个客户端-服务器(P2P 节点),客户端应该使用相关服务器的公钥来加密套接字流数据。
我找不到任何其他使用非对称密钥来保护 RMI 调用的参考。请帮忙。
更新:
我是一名学生,这是一个大学项目,我必须使用 RSA 加密来保护通过 RMI 进行的通信。所以,我别无选择。
在之前的项目中,我创建了一个 Napster & Gnutella 风格的 P2P 文件共享系统。现在的任务是使用 RSA 使用它们的公私钥加密节点之间的通信。
我非常感谢这方面的任何帮助/指导。请不要关闭这个问题。
更新 2
在不使用内置库的情况下实施 RSA 加密,除了java.math.BigInteger
和java.security.SecureRandom