首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL原生密码认证

MySQL的密码认证过程 服务器发送scramble到客户端 当客户端的连接初始化完成或者收到客户端的COM_CHANGE_USER命令后,服务器会发送一个随机的字符串给客户端。...这个随机的字符窜代码中称作scramble。它是用来产生一个一次性加密秘钥的。 key = sha1(scramble|stage2hash) 客户端和服务器之间通过这个秘钥来加密传输认证信息。...客户端发送加密的stage1hash到服务器 客户端将收到的scramble和stage2hash一起再次进行哈希,产生出的哈希值用作加密秘钥。...key = sha1(scramble|stage2hash) 接着将stage1hash加密后,发送给服务器。stage1hash是将密码用SHA1哈希一次后产生的哈希值。...网络被监听 通过网络传输的只有scramble随机字符串和加密的stage1hash。因为每次使用的秘钥都不同,所以监听者没办法获取stage1hash或者利用这个加密的stage1hash进行认证。

1.1K50
领券