1. 程式人生 > >認證過程

認證過程

技術分享 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操作,增加安全性。

認證過程在復雜一些,就必須要牽扯到證書,非對稱加密的認證,簽名

認證過程