mysql 挑战握手协议_什么是挑战握手认证协议协议,在现实中有哪些应用?
生活随笔
收集整理的這篇文章主要介紹了
mysql 挑战握手协议_什么是挑战握手认证协议协议,在现实中有哪些应用?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
實名感謝 @翟召軒 的回答
三年前剛剛畢業的時候碰到這個問題,很是疑惑;
現在做個回答,紀念下自己逝去的青春;
client端和server端在創建完tcp鏈接后進行協議交互的初始認證過程經常用到挑戰握手協議;
主要用于校驗client端是不是符合規則的合法端,當然也可以反向校驗server端,如果server端沒有按照約定發送指定格式的challenge協議,client端也可以直接斷開鏈接,服務器同理,在沒有收到一個符合約定的response的時候就可以主動斷開鏈接,認為對方不合法;
比如Mysql的handshake過程,
在client端主動發起鏈接成功后,server端主動發送了一個challenge協議,內容包含seed以及Server支持的屬性等,然后client端通過seed摘要密碼(注意,此時就可以使用HMAC-MD5或者其他算法來進行摘要),發送response協議給服務器進行校驗;
--------
類似情況在各種client/server應用中很多,比如我司的產品也是這樣的流程,具體不表了
總結
以上是生活随笔為你收集整理的mysql 挑战握手协议_什么是挑战握手认证协议协议,在现实中有哪些应用?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 代码怎么优化_MySQL 性
- 下一篇: 获取用户列表为空_数据结构和算法(Gol