# 雜湊跟加密的差別 ###### tags: `網路安全` `資料庫` 雜湊跟加密的最重要的差別是加密可以解密,而雜湊不行還原。因此密碼要雜湊過後才存入資料庫。 ### 加密 encryption 透過演算法與 key,將字串計算得出加密後的密文,根據是否使用同一組 key 加密與解密可分為對稱加密法與與非對稱加密法。 加密是一對一關係,若知道 key 跟演算法也會被解開 明文 => 加密 => 密文 密文 => 解密 => 明文 ### 雜湊 hash 將字元丟進去某個公式計算的方式就叫做雜湊(Hash),而這個計算公式就稱為雜湊函數(Hash function) 雜湊為多對一關係,這也是無法還原的原因 明文 => hash => 文字 若兩個不同密碼產生同個 hash 稱碰撞