1 个回答
Mysql客户端的认证流程是:
1、客户端发起认证消息
2、服务端接收到认证消息报文,生成一个随机Salt,发生给客户端
3、客户端收到Salt后,将使用pwd,Salt计算如下,并发送给服务端
xor(sha1(pwd), sha1(sha1(sha1(pwd)) + Salt) )客户端的目的是将封装后的sha1(pwd)发送给服务端。
4、服务端收到客户端发过来的认证秘钥(我这里称之为reply)。
使用服务端存储的sha1(sha1(pwd)) 、Salt以及客户端发过来的reply, 计算出客户端发过来的sha1(pwd)。
发布于:5个月前 (04-19) IP属地:四川省
我来回答
您需要 登录 后回答此问题!