雜湊演算法和非對稱加密演算法的理解

2021-10-02 23:54:16 字數 1913 閱讀 5600

2023年開始聽說區塊鏈,從中本聰到智慧型合約;從加密貨幣到區塊鏈;從位元幣到錢包

……今天我們再學點新知識。

1、雜湊演算法是什麼?

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

這串字串具有一些特點:

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

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

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

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

可是在訓練集上,通過雜湊演算法,可以得到一系列雜湊函式,通過這些函式,可以將每一張轉化成一串

0~1的編碼。

比較神奇的是,編碼串相似的對應的語義也是相似的。這就是簡單的雜湊演算法在生活中的簡單應用。

雜湊演算法有什麼用途?

雜湊演算法可以檢驗資訊是否是相同的,這樣的優勢可以節省重複檔案傳送的時間。

舉乙個生活中很平常的例子,我們在生活工作中會使用一些軟體給別人傳送檔案資料,如果有人傳送了乙份檔案給乙個人,然後又有乙個人傳送了相同的檔案給了另外乙個人,那麼這個社交軟體在第二次傳送檔案的時候會對比兩次傳送的雜湊值,發現是相同的,該軟體就不會再次上傳檔案給伺服器了。

除此之外,雜湊演算法還可以檢驗資訊的擁有者是否真實。

比如,我們在乙個**註冊乙個賬號,如果**把密碼儲存起來,那這個**不論有多安全,也會有被盜取的風險。但是如果用儲存密碼的雜湊值代替儲存密碼,就沒有這個風險了,因為雜湊值加密過程是不不可逆的。

雜湊演算法會不會被破解?

從理論上說,雜湊值是可以被獲得的,但是對應的使用者密碼很難獲得。假設乙個**被攻破,黑客獲得了雜湊值,但僅僅只有雜湊值還不能登入**,他還必須算出相應的賬號密碼。

計算密碼的工作量是非常龐大且繁瑣的,嚴格來講,密碼是有可能被破譯的,但破譯成本太大,被成功破譯的機率很小,所以基本是不用擔心密碼洩露的。

當然,黑客們還可以採用一種物理方法,那就是猜密碼。他可以隨機乙個乙個的試密碼,如果猜的密碼算出的雜湊值正好與真正的密碼雜湊值相同,那麼就說明這個密碼猜對了。

密碼的長度越長,密碼越複雜,就越難以猜正確。如果有一種方法能夠提高猜中密碼的可能,那麼可以算是雜湊演算法被破解了。

比如說,例如原本猜中的概率是

1/10000000000000

,現在增加到了

1/1000

。如果每猜乙個密碼需要

1秒,按照之前的概率猜,直到地球毀滅都可能沒猜中,但後者只需要

1小時就足夠了。在這樣的情況下,雜湊演算法就算是被破解啦。

2、非對稱加密演算法是什麼?

對稱加密演算法是指在加密和解密時使用的是同乙個秘鑰。與對稱加密演算法不同,非對稱加密演算法需要公鑰和私鑰。公鑰和私鑰是一對,如果用公鑰對資料進行加密,只有用對應的私鑰才能解密。

非對稱加密與對稱加密相比,其安全性更好。對稱加密的通訊雙方使用相同的秘鑰,如果一方的秘鑰遭洩露,那麼整個通訊就會被破解。

而非對稱加密使用一對秘鑰,乙個用來加密,乙個用來解密,而且公鑰是公開的,秘鑰是自己儲存的,在通訊前不需要先同步秘鑰,避免了在同步私鑰過程中被黑客盜取資訊的風險。

以上均為個人觀點,謹防參考。

對稱加密演算法 非對稱加密演算法 雜湊雜湊演算法

在實際的操作過程中,我們通常採用的方式是 採用非對稱加密演算法管理對稱演算法的金鑰,然後用對稱加密演算法加密資料,這樣我們就整合了兩類加密演算法的優點,既實現了加密速度快的優點,又實現了安全方便管理金鑰的優點。常用加密演算法概述 常見的加密演算法可以分成三類,對稱加密演算法,非對稱加密演算法和has...

對稱加密演算法 非對稱加密演算法

對稱加密演算法 對稱加密演算法是應用較早的加密演算法,技術成熟。在對稱加密演算法中,資料發信方將明文 原始資料 和加密金鑰一起經過特殊加密演算法處理後,使其變成複雜的加密密文傳送出去。收信方收到密文後,若想解讀原文,則需要使用加密用過的金鑰及相同演算法的逆演算法對密文進行解密,才能使其恢復成可讀明文...

對稱加密演算法和非對稱加密演算法的區別

1.對稱加密演算法加密和解密使用的金鑰的是相同的,也就是只有乙個金鑰,而非對稱加密演算法有兩個金鑰,也就是加密和解密所使用的金鑰是不同的 2.各自演算法不同 3.對稱加密演算法加密速度快 相對的 非對稱演算法,金鑰成對生成,公鑰對外發布,但是對大資料的加解密速度比對稱演算法慢。4.還有就是安全性不同...