JAVA中基于C/S的登录功能怎样实现

如题所述

1,客户端发送LoginRequestKeyMessage,告诉服务器准备登陆,并期望得到公钥。

2,服务器收到LoginRequestKeyMessage后,发送公钥key给客户端。

3,客户端保存公钥key后随机生成一个大整数,并将hash后的值clientNonce发给服务端。

4,服务端收到clientNonce,并随机生成一个大整数,然后照样将它hash后的值serverNonce发给客户端。

5,客户端收到serverNonce,此时此刻,客户端和服务端都有了一致的【clientNonce,serverNonce】且这对值每次登陆都不一样,因为都是由随机大整数hash而来。

6,服务器收到cryptedPassword.....然后就是查询数据库验证。
温馨提示:答案为网友推荐,仅供参考