認證過程
阿新 • • 發佈:2017-12-05
技術分享 http 處理 登錄 eight 是否 amp 簽名 blog
在用戶登錄服務器時,是不會直接傳遞用戶名和明文密碼的,都要經過一些簡單的處理:
最基本的不進行保護的authentication過程:
1)originate A 發送它的用戶名和密碼到 recipient B;
2)B直接發送用戶名和密碼到directory中,檢索是否存在該記錄;
3)Directory 發送valid或者invalid到B;
4)將authentication 的success或failure傳送給A;
網站被脫庫,怎麽存儲用戶的登錄密碼:
1)登錄過程中傳遞登錄密碼的消息認證碼(HMAC函數),服務器端只進行校驗;
2)加入隨機的salt的哈希算法,來存儲用戶的密碼;
簡單的authentication過程:
1)origination A 發送protected identifying info給B,
Protected1 = f1(T1, Q1, PassWd)
AuthTag = t1, q1, A, Protected1
引入了timestampT1,隨機數Q1;hash function F1
2)recipient B直接拿到directory中的PassWd,經過同樣的運算之後,比較AuthTag值;
也可以對Protected1得到的值,在進行一次hash function操作,增加安全性。
認證過程在復雜一些,就必須要牽扯到證書,非對稱加密的認證,簽名
認證過程