0

首先,我用谷歌搜索了如何保护网络流量,我找到了很多答案......唯一的问题是我找到了太多的例子和方法,而且大多数都非常老(> 10年) ),所以我有点担心。

我想知道的是如何加密服务器和客户端之间的网络流量。

我有一个关于它的学士学位课程,据我了解,我需要一个私钥-公钥对来加密和解密。但是我可能错过了一些重要的概念,因为我目前有这个问题:当该密钥是您需要用来保护网络的密钥时,如何通过网络发送密钥?我什至必须处理它,还是在 Java 中有内置的安全网络应用程序?

我在课堂上还看到的是,教师需要手动验证一些键码才能 100% 确定某人正在发送消息(手动查看其他人的屏幕并比较键以查看它们是否确实是相同的)。

我目前正在使用套接字,我什至不确定网络是否可以在 Java 中以不同的方式完成。我想知道如何实现安全网络。

感谢任何指向相关材料的链接,如果碰巧有任何链接,我最好想知道最佳解决方案。如果链接/文章已过时,请证明它在 5 年或 10 年后仍可使用。

问候。

4

1 回答 1

3

使用传输层安全性(例如OpenSSL库)。

如果您想推出自己的安全性,请使用AES加密数据;Java 具有内置支持或 AES,否则您可以使用Bouncycastle库。然后使用RSA对 AES 密钥进行加密,将加密后的密钥和 AES 加密后的数据从服务端发送给客户端;客户端解密密钥,然后使用密钥解密 AES 加密的数据。

Java AES 教程, Java RSA 教程

于 2013-05-10T16:59:20.613 回答