系列文章:算法
總目錄索引:九析帶你輕鬆完爆 istio 服務網格系列教程數據庫
目錄安全
1 前言
cookie
2 邀約ide
3 加密簡介網站
4 Hash加密
1 前言
spa
若是你對博客有任何疑問,請告訴我。orm
2 邀約
視頻
你能夠從 b 站搜索 「九析」,獲取免費的、更生動的視頻資料:
3 加密簡介
加密是基礎,是安全繞不開的話題。經常使用的加密方式有三種,分別爲哈希、對稱加密和非對稱加密。下面分別進行介紹。
4 Hash
哈希(Hash),又稱散列,是數據沒法恢復的一項加密技術。好比字符串 「qingsongwanbao」 通過 md5 加密後的結果就是 「a90d298c15992ad107dfafca1f1deb9c」。以下圖所示:
哈希後的結果通常狀況下是不可逆的,也就是說沒法根據 「a90d298c15992ad107dfafca1f1deb9c」 根據算法推導出 「qingsongwanbao」 。哈希常常的使用場景是密碼。用戶註冊網站會員,在保存密碼時就可使用哈希,這樣作即便數據庫泄露,哈希後的密碼被***獲取,仍然沒法推導出用戶的明文密碼。過程以下圖所示:
用戶註冊:
數據庫被黑,用戶名(hongxing)和散列後密碼(5ea79ec42b3c05ec3b530276d83b3961)被盜,***經過盜取的用戶名、散列後的密碼登陸,散列後的密碼會再通過 Hash 變成一個新的密碼值,此時就沒法跟數據庫原先的信息進行匹配,進而沒法經過鑑權,也就沒法登陸網站和進行下一步操做。
Hash 還經常使用在網站的 cookie 裏,以下所示:
經常使用的 Hash 算法有:md五、sha25六、sha512 等。