編碼 vs 加解密 vs 雜湊
這裡有三筆資料
- U2FsdGVkX19FJsgVyam+Gh2EwmGs4BEJjJJsWxCXHWw84gp3uHvozWsHY8gfAx0C
- VG9kYXkgaXMgYSBnb29kIERheQ==
- 046a484a529ecfc7693753ee65802b5cfcafd548252d0e5f1bca845ad2208b91
對應說明:
- 第一行:對稱式加密(例如 AES)後的密文樣式
- 第二行:Base64 編碼字串
- 第三行:SHA-256 雜湊值(hex)
這三個東西看起來都是亂碼,但所代表的含意完全不一樣。
本文整理三者的特性與差異。
此文同步發布 Blog [淺談] 編碼(encoding) vs 加解密 vs 雜湊(Hash)
前言
會想分享這篇文章是因為常有人把
- 編碼(encoding)
- 加解密
- 雜湊(Hash)
這三個東西搞混,尤其是把編碼當作加密....這是非常危險的事情.
編碼 != 加密(兩者完全不同)