Java 使用对称/预共享密钥的安全通信是通过普通套接字还是SSLSocket进行的,这是否重要?怎么用?

Java 使用对称/预共享密钥的安全通信是通过普通套接字还是SSLSocket进行的,这是否重要?怎么用?,java,ssl,encryption,cryptography,symmetric-key,Java,Ssl,Encryption,Cryptography,Symmetric Key,如果我正在使用任何TLS_PSK_*密码套件,那么我只需要在客户端和服务器之间使用一些预共享密钥来加密和解密消息 我是通过普通套接字还是SSLSocket发送加密消息有关系吗?怎么做?虽然自己创建安全连接并非不可能(我想你是在暗示),但有很多陷阱,答案通常是“是”。使用TLS(如果可用),协议和密码套件越新越好…“我需要使用一些预共享密钥”,这也是攻击者所需要的。一把钥匙和您曾经发送或将要通过该通道发送的所有通信都被破坏。不要试图发明你自己的密码。TLS每隔几分钟就会生成一个新的会话密钥,并且会

如果我正在使用任何TLS_PSK_*密码套件,那么我只需要在客户端和服务器之间使用一些预共享密钥来加密和解密消息


我是通过普通套接字还是SSLSocket发送加密消息有关系吗?怎么做?

虽然自己创建安全连接并非不可能(我想你是在暗示),但有很多陷阱,答案通常是“是”。使用TLS(如果可用),协议和密码套件越新越好…

“我需要使用一些预共享密钥”,这也是攻击者所需要的。一把钥匙和您曾经发送或将要通过该通道发送的所有通信都被破坏。不要试图发明你自己的密码。TLS每隔几分钟就会生成一个新的会话密钥,并且会做很多你没有想到的事情。我只会使用SSLSocket。但我想知道,即使没有配置任何密码套件,它还能做什么“很多事情”。事实上,我知道这很重要。但我想详细了解这有什么关系。没有任何密码套件的SSLSocket是否比普通套接字更好?怎么用?