哈希演算法是什麼;非對稱加密演算法是什麼?
2018是區塊鏈元年,你還不知道區塊鏈是什麼嗎?沒關係,歡迎來到《鏈圈講堂》:從中本聰到智能合約;從加密貨幣到區塊鏈;從比特幣到錢包……在這裡,無論是小白還是大牛,都可以在這裡找到想要的區塊鏈新「姿勢」。跟上我們,一起進入區塊鏈的世界吧!
1
哈希演算法是什麼?
哈希演算法又叫散列演算法,是將任意長度的二進位值映射為較短的固定長度的二進位值,這個小的二進位值稱為哈希值。它的原理其實很簡單,就是把一段交易信息轉換成一個固定長度的字元串。
這串字元串具有一些特點:
1.信息相同,字元串也相同。2. 信息相似不會影響字元串相同。3. 可以生成無數的信息,但是字元串的種類是一定的,所以是不可逆的。
讓我們舉個例子理解一下:如果我們要搜一張圖片,在沒有人工標註的情況下,於巨大的圖庫中想要以圖搜圖是一件及其龐大而又困難的工作量。
可是在訓練集上,通過哈希演算法,可以得到一系列哈希函數,通過這些函數,可以將每一張圖片轉化成一串0~1的編碼。
比較神奇的是,編碼串相似的圖片對應的語義也是相似的。這就是簡單的哈希演算法在生活中的簡單應用。
哈希演算法有什麼用途?
哈希演算法可以檢驗信息是否是相同的,這樣的優勢可以節省重複文件傳送的時間。
舉一個生活中很平常的例子,我們在生活工作中會使用一些軟體給別人傳送文件數據,如果有人傳送了一份文件給一個人,然後又有一個人傳送了相同的文件給了另外一個人,那麼這個社交軟體在第二次傳送文件的時候會對比兩次傳送的哈希值,發現是相同的,該軟體就不會再次上傳文件給伺服器了。
除此之外,哈希演算法還可以檢驗信息的擁有者是否真實。
比如,我們在一個網站註冊一個賬號,如果網站把密碼保存起來,那這個網站不論有多安全,也會有被盜取的風險。但是如果用保存密碼的哈希值代替保存密碼,就沒有這個風險了,因為哈希值加密過程是不不可逆的。
哈希演算法會不會被破解?
從理論上說,哈希值是可以被獲得的,但是對應的用戶密碼很難獲得。假設一個網站被攻破,黑客獲得了哈希值,但僅僅只有哈希值還不能登錄網站,他還必須算出相應的賬號密碼。
計算密碼的工作量是非常龐大且繁瑣的,嚴格來講,密碼是有可能被破譯的,但破譯成本太大,被成功破譯的幾率很小,所以基本是不用擔心密碼泄露的。
當然,黑客們還可以採用一種物理方法,那就是猜密碼。他可以隨機一個一個的試密碼,如果猜的密碼算出的哈希值正好與真正的密碼哈希值相同,那麼就說明這個密碼猜對了。
密碼的長度越長,密碼越複雜,就越難以猜正確。如果有一種方法能夠提高猜中密碼的可能,那麼可以算是哈希演算法被破解了。
比如說,例如原本猜中的概率是1/10000000000000,現在增加到了1/1000。如果每猜一個密碼需要1秒,按照之前的概率猜,直到地球毀滅都可能沒猜中,但後者只需要1小時就足夠了。在這樣的情況下,哈希演算法就算是被破解啦。
2
非對稱加密演算法是什麼?
對稱加密演算法是指在加密和解密時使用的是同一個秘鑰。與對稱加密演算法不同,非對稱加密演算法需要公鑰和私鑰。公鑰和私鑰是一對,如果用公鑰對數據進行加密,只有用對應的私鑰才能解密。
非對稱加密與對稱加密相比,其安全性更好。對稱加密的通信雙方使用相同的秘鑰,如果一方的秘鑰遭泄露,那麼整個通信就會被破解。
而非對稱加密使用一對秘鑰,一個用來加密,一個用來解密,而且公鑰是公開的,秘鑰是自己保存的,在通訊前不需要先同步秘鑰,避免了在同步私鑰過程中被黑客盜取信息的風險。
部分內容來源於互聯網,不代表本平台觀點。如有版權或其他疑問或建議,可隨時聯繫我們進行處理。
火鏈學院丨比特幣發展史
目錄
3 比特幣和挖礦
4 錢包和交易所
火鏈學院丨區塊鏈的世界
5.區塊鏈和比特幣
6.區塊鏈的特點
6.9哈希演算法是什麼?
6.10非對稱加密演算法是什麼?
END


TAG:洞見區塊鏈 |