實際上並沒有硬性規定過hash資料可逆或不可逆,其實hash數值可不可逆,只是和構成演算法有關,比如程式開發中最常見的byte[]和string相互轉換功能,一般來說就是用hex2string和string2hex這樣的函式來進行的(內部就是字串轉位元組再轉16進位制hash),沒有經過任何加密,因此它是可逆的,而一些如md5,sha1之類的hash演算法,剛開始的時候是不可逆的,但是在發現其演算法漏洞之後,就已經可逆了。我們現在舉一個例子,現在很多貨幣需要提供memo值,這個數值傳遞時在後臺以hash形式存在,但是交易所卻能接受到正確數值,因為它直接傳輸了字串的hash結果而沒有加密的緣故(如果你錯誤的選擇加密,那麼交易所就會不給你入賬)。