首先,我已经搜索了如何保护网络流量,我发现了很多答案......只是问题是我发现了太多的例子和方法,其中大多数很老(> 10年),所以它让我担心一点。Java保护网络流量
我想知道的是我如何加密服务器和客户端之间的网络流量。
我有一个关于它的学士学位课程,而且从我的理解,我需要一个私人 - 公共密钥对来加密和解密。然而,我可能错过了一些重要的概念,因为我目前有这样一个问题:当密钥是您需要保护网络的密钥时,如何通过网络发送密钥?我甚至不得不处理它,或者是否有内置的Java安全网络应用程序?
我在课堂上也看到的是,教师需要手动验证一些关键代码,以便100%确定某人正在发送消息(手动查看别人的屏幕并比较密钥以查看是否他们确实是一样的)。
我目前使用套接字,我甚至不确定网络甚至可以在Java中以不同的方式完成。我想知道我如何实现安全的网络连接。
任何指向相关材料的链接都会受到赞赏,最好我想知道最好的解决方案,如果碰巧有。如果链接/文章有日期,那么请证明它仍然可以在5年或10年后使用。
问候。
如果你正在构建一个Web服务,只需将其部署到一些容器(Tomcat的,码头等),并配置为使用SSL证书。 – David 2013-05-10 16:56:19
标准实现被称为[Diffie-Hellman密钥交换](http://en.wikipedia.org/wiki/Diffie%E2%80%93Hellman_key_exchange) - 这就是SSL的工作原理。这里有成千上万的实现 - 大多数(所有?)Web服务器支持开箱即用的基于证书的身份验证。 – 2013-05-10 16:56:23
对不起,我不清楚,我正在使用独立的清洁,而不是一个Web服务。 – skiwi 2013-05-10 17:29:38