安全聊天客户端
安全聊天客户端仅使用Java 8中包含的功能,如果您使用的是1.7或更低版本,请升级。
1。目的
此代码存储库在客户端和服务器程序之间实现了安全的即时消息系统。
2.安全要求
可以在指令3和6中启用/禁用以下要求(请参阅第3节)。
2.1保密性
机密性确保在传输过程中信息的安全。
2.1.1密钥建立
如果服务器和客户端都选择了完整性,机密性或两者都选择,则客户端和服务器之间将开始建立一个对称密钥对,以用于AES加密/解密以及消息身份验证代码的生成。 Diffie Hellman密钥建立协议,使用Java Crypto库实现。 该协议使用模块化算法的属性在两方之间建立对称密钥,而无需在网络上广播密钥。 这是通过分别使用公共值p和g,每个方的秘密值a和b以及属性((ga mod p)b mod p)=((gb mod p)a mod p)来完成的。 这意味着双方都可以计算密
2022-02-20 10:43:18
11KB
Java
1