舉個直覺的例子。假設有一台機器,你丟任何東西進去,它都會回給你一個剛好 5 位數的編號。你丟「hello」進去得到「34829」,丟「Hello」(只是 H 大寫)卻得到「91056」——只差一個字母,編號完全不同,這就是雪崩效應。而且你拿到「34829」這個編號,幾乎不可能反推出原本丟的是「hello」,這就是單向性。真實的哈希函數(如 SHA-256)輸出的是 64 位十六進位字串,原理一樣:任何資料進去,都得到一個獨一無二、改一點就全變、又無法反推的指紋。
圖解
歡迎截圖分享,轉載請註明來源