Mysql客户端发起认证的流程是什么?

提问者:帅平 问题分类:数据库
Mysql客户端发起认证的流程是什么?
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属地:四川省
我来回答