MD5(Message Digest Algorithm 5)是一種廣泛使用的加密哈希函數,它會將任意長度的輸入資料轉換為 128 位(16 字節)的哈希值。雖然 MD5 曾經是常用的訊息摘要算法,但由於它易受碰撞攻擊,已經不再被推薦用於安全敏感的應用。
儘管如此,MD5 仍然在一些非安全性要求高的應用中被使用,例如文件完整性檢查、數據指紋等。
MD5 哈希生成過程:
MD5 算法會將輸入的訊息分割成固定大小的區塊(每個區塊 512 位,即 64 字節),然後對每個區塊進行處理,最後生成一個固定長度的 128 位(16 字節)摘要。