幫自己整理關於加密、雜湊、簽章的基本觀念:
加解密 (Encrypt / Decrypt)
- 可還原
- 分成兩種模式
- 非對稱:加密和解密有兩種 Key
- Pulic:加密時 Key
- Private:解密時 Key
- 對稱:加密用的 Key = 解密用的 Key
- 對稱式加密的演算法:AES 128 以上
- 非對稱:加密和解密有兩種 Key
雜湊 (Hash)
- 不可還原(單向性),硬要找 Hash 前的字串只能查表 (網路上有些人會整理 hash 前後的表格)
- 每次 Hash 的結果都會一樣,除非加料 (Salt)
- 有多種演算法,但比較容易碰撞 (Collide) 的已經停用了
- md5
- SHA1
- SHA256
- SHA512
簽章 (Signature)
- 用來驗證內容是否被篡改的一種方式,且通常是使用非對稱式的結構
- 簽章時使用私鑰(Private Key)對內容進行簽章,產生簽章值。
- 驗證時使用公鑰(Public Key)對內容和簽章值進行驗證,確保內容未被篡改。
文章作者: Michael
上次更新: 2023-12-12
授權條款: 保留所有權利