什麼是挑戰握手認證協議協議,在現實中有哪些應用?

時間 2021-06-01 01:32:00

1樓:wuxinliulei

實名感謝 @翟召軒 的回答

三年前剛剛畢業的時候碰到這個問題,很是疑惑;

現在做個回答,紀念下自己逝去的青春;

client端和server端在建立完tcp鏈結後進行協議互動的初始認證過程經常用到挑戰握手協議;

主要用於校驗client端是不是符合規則的合法端,當然也可以反向校驗server端,如果server端沒有按照約定傳送指定格式的challenge協議,client端也可以直接斷開鏈結,伺服器同理,在沒有收到乙個符合約定的response的時候就可以主動斷開鏈結,認為對方不合法;

比如Mysql的handshake過程,

在client端主動發起鏈結成功後,server端主動傳送了乙個challenge協議,內容包含seed以及Server支援的屬性等,然後client端通過seed摘要密碼(注意,此時就可以使用HMAC-MD5或者其他演算法來進行摘要),傳送response協議給伺服器進行校驗;

類似情況在各種client/server應用中很多,比如我司的產品也是這樣的流程,具體不表了

2樓:子壇

hmac是一種帶金鑰的hash運算是運用固定方式把大塊資訊和金鑰混合運算生成小塊資訊可以認為hmac呼叫了md5 當然hmac還可以不用md5而用sha1等等 hmac通常可以在有共享金鑰的雙方之間對傳遞的大塊資訊進行資料認證一方可以確保收到的資料是對方傳送的且沒有破損和篡改

所以協議互動中往往會用到md5或者hmac 這些hash運算只是協議過程中的小零件而已

什麼是對賭協議?

已登出 你有個煎餅攤,你覺得你有能力再開一家,同樣賺錢。缺少攤位費。你原來的攤是你自己的。風投來了。對你說給你投10萬開第二個鋪子。開成了,年年分紅10 開不成,你原來的攤位歸我。 東奧教育集團 賭 並不是賭博的意思,對賭協議的直譯意思是 估值調整機制 實際上就是期權的一種形式。通過條款的設計,對賭...

TCP IP協議到底在講什麼?

可樂 Hey,where are you?1 Hey,i m here,at 192.168.1.1。2 Yeah,i m ready,at 192.168.1.2。3 Then they can communicate with each other freely. shyguy 如果你要寫封信給...

什麼是DHCP,DHCP協議有什麼用?

助華幫生活妙招 DHCP簡介 隨著網路規模的不斷擴大和網路複雜度的提高,計算機的數量經常超過可供分配的IP位址數量。同時隨著便攜機及無線網路的廣泛使用,計算機的位置也經常變化,相應的IP位址也必須經常更新,從而導致網路配置越來越複雜。DHCP Dynamic Host Configuration P...