1. 程式人生 > >五分鐘帶你瞭解雜湊演算法究竟是什麼!

五分鐘帶你瞭解雜湊演算法究竟是什麼!

大家好呀,我是你們的貝爾同學。經過一段時間的認知學習,大家應該對數字貨幣有了一定的瞭解。今天呢,我們要講一些比較深的內容,比如比特幣的雜湊演算法問題。

熟悉區塊鏈的朋友首先想到的肯定就是比特幣挖礦,比特幣挖礦就是不斷修改區塊頭部的隨機數,然後計算區塊的雜湊值,知道這個雜湊值滿足特定標準的過程,那麼雜湊演算法到底是什麼?

什麼是雜湊演算法?

雜湊演算法又叫雜湊演算法,是將任意長度的二進位制值對映為較短的固定長度的二進位制值,這個小的二進位制值稱為雜湊值。它的原理其實很簡單,就是把一段交易資訊轉換成一個固定長度的字串。

這串字串具有一些特點:

1. 資訊相同,字串也相同。

2. 資訊相似不會影響字串相同。

3. 可以生成無數的資訊,但是字串的種類是一定的,所以是不可逆的。

讓我們舉個例子理解一下:如果我們要搜一張圖片,在沒有人工標註的情況下,於巨大的相簿中想要以圖搜圖是一件及其龐大而又困難的工作量。

可是在訓練集上,通過雜湊演算法,可以得到一系列雜湊函式,通過這些函式,可以將每一張圖片轉化成一串0~1的編碼。

比較神奇的是,編碼串相似的圖片對應的語義也是相似的。

這就是簡單的雜湊演算法在生活中的簡單應用。

雜湊演算法有什麼用途?