幫自己整理關於加密、雜湊、簽章的基本觀念:

加解密 (Encrypt / Decrypt)

  • 可還原
  • 分成兩種模式
    • 非對稱:加密和解密有兩種 Key
      • Pulic:加密時 Key
      • Private:解密時 Key
    • 對稱:加密用的 Key = 解密用的 Key
    • 對稱式加密的演算法:AES 128 以上

雜湊 (Hash)

  • 不可還原(單向性),硬要找 Hash 前的字串只能查表 (網路上有些人會整理 hash 前後的表格)
  • 每次 Hash 的結果都會一樣,除非加料 (Salt)
  • 有多種演算法,但比較容易碰撞 (Collide) 的已經停用了
    • md5
    • SHA1
    • SHA256
    • SHA512

簽章 (Signature)

  • 用來驗證內容是否被篡改的一種方式,且通常是使用非對稱式的結構
    • 簽章時使用私鑰(Private Key)對內容進行簽章,產生簽章值。
    • 驗證時使用公鑰(Public Key)對內容和簽章值進行驗證,確保內容未被篡改。

文章作者: Michael

上次更新: 2023-12-12

授權條款: 保留所有權利