如何當預言家(但不說出你的預言)
· 閱讀時間約 4 分鐘
大部分人的直覺是:要證明自己說過什麼,就得「公開說出來」。但真的非得這樣嗎?
想像這個情境:你覺得你朋友 A 跟她的男友 B 一定很快就會分手,大概撐不過三個月。但如果你現在就講出來,場面會超級尷尬,更糟的是 A 可能會為了你證明你是錯的而硬是不分手。但如果你什麼都不說,等他們真的分手了才說「我早就知道」,你又會被說是在馬後炮。
有沒有一種方法,既能留下預測的證據,但又不用現在就當烏鴉嘴呢?
當然有,為你介紹雜湊演算法(hash function)。
雜湊演算法?
簡單來說,雜湊演算法可以把任何資料──文字、檔案、甚至是莎士比亞全集──轉換成一串「固定長度的亂碼」。我們把這串亂碼叫做「Hash 值」或「Hash」。
Hash 有三個重要的特性:
- ➡️ 單向性:光憑 hash 無法回推原本的內容。
- 🦄 獨特性:內容只要改一個字,hash 就「完全不同」;不是差一點點而已,是整串完全都不一樣。
- ⚓ 穩定性:同樣的內容必定會產生同樣的 hash。