1. 程式人生 > >《圖解HTTP》——確認訪問使用者身份的認證

《圖解HTTP》——確認訪問使用者身份的認證

一、何為認證

核對的資訊:

  • 密碼:只有本人才會知道的字串資訊
  • 動態令牌:僅限本人持有裝置內顯示的一次性密碼
  • 數字證書:僅限本人(終端)持有的資訊
  • 生物認證:指紋和虹膜等本人的生理資訊
  • IC卡等:僅限本人持有的資訊

HTTP使用的認證方式:

  • BASIC認證(基本認證)
  • DIGEST認證(摘要認證)
  • SSL客戶端認證
  • FormBase認證(基於表單認證)

二、BASIC認證:

HTTP/1.0定義的認證方式 是Web伺服器與通訊客戶端之間進行的認證方式

採用Base64編碼解碼,安全度不高

 

三、DIGEST認證

同樣使用質詢/響應的方式,但是不使用明文密碼

 

四、SSL客戶端認證

憑藉HTTPS客戶端證書完成認證

雙因素認證:依靠證書和表單認證完成

收費

 

五、基於表單認證

認證多半為基於表單認證

使用Cookie來管理Session

 

一種安全的儲存方法,先利用給密碼加鹽(salt)的方式增加額外資訊,再使用雜湊(hash)函式計算出雜湊值後儲存