有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java保护网络流量

首先,我在谷歌上搜索了如何保护网络流量,并找到了很多答案。。。唯一的问题是,我发现了太多的例子和方法,其中大多数都非常古老(超过10年),所以我有点担心

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

我有一门关于它的学士学位课程,据我所知,我需要一对私人公钥来加密和解密。然而,我可能错过了一些重要的概念,因为我现在有一个关于这个问题的问题:当密钥是网络安全所需的密钥时,我如何通过网络发送密钥?我是否必须处理它,或者Java中是否有内置的安全网络应用程序

我在课堂上还看到,讲师需要手动验证一些按键代码,以100%确定有人在发送信息(手动操作,就像看着别人的屏幕,比较按键,看它们是否确实相同)

我目前正在使用socket,我甚至不确定在Java中是否可以用不同的方式进行联网。我想知道如何实现安全的网络连接

任何相关材料的链接都非常感谢,如果有,我想知道最好的解决方案。如果链接/文章已注明日期,请证明在5年或10年后仍然可以使用

问候


共 (1) 个答案

  1. # 1 楼答案

    使用Transport Layer Security(例如OpenSSL库)

    如果你想拥有自己的安全性,那么使用AES来加密数据;Java有内置的支持或AES,或者您可以使用Bouncycastle库。然后使用RSA加密AES密钥,并将加密密钥和AES加密数据从服务器发送到客户端;客户端解密密钥,然后使用密钥解密AES加密的数据

    Java AES TutorialJava RSA Tutorial