Hash v.s Encryption 雜湊與加密不再傻傻分不清

Hash vs Encryption
Hash vs Encryption
Hash vs Encryption
...

先講重點破題一下: Hash 雜湊 經過處理是不可逆的,無法被解析只能比對;Encryption 加密 經過對稱或不對稱處理可以為鑰匙所反推回一個值,是可逆的操作。

Hash 雜湊

把不限長度的資料重新切碎、排列,限制輸出的資料長度(a fixed-size string),驗證方式為前後端應用相同的雜湊規則、用不同的程式語言產出同樣的結果值。
用來比對資料的合理性與合法性,不在意原本的值是甚麼也不重要,通常為了確保無經過第三方污染的資料來源。

常見的使用場景

  • 數位簽章
  • 密碼的傳輸與保存
  • 資料完整性檢查等等。