對稱加密與非對稱加密,看起來簡單,但是操作起來十分複雜且專業,本文僅是從基本層面來將兩個加密演算法進行區分,多是一些入門級別的內容,至於更加深入和專業的內容需要大量篇幅,有興趣的老鐵可以翻閱專業書籍資料,加深瞭解,增長知識。
對稱加密
相信大家都看過很多諜戰片,其中的很多情節都描述了情報員奮不顧身甚至不惜付出生命的代價去保護一本書或一個特殊的物件,而他們要保護的實際上就是對稱加密演算法中的金鑰。
對稱加密簡介
對稱加密是用相同的金鑰對原文進行加密和解密,它要求傳送方和接收方在安全通訊之前,商定一個金鑰。對稱演算法的安全性依賴於金鑰,洩漏金鑰就意味著任何人都可以對他們傳送或接收的訊息解密,所以金鑰的保密性對通訊性至關重要。
加密過程:金鑰+原文→密文
解密過程:密文-金鑰→原文
一個簡單的小例子
上圖傳送方原文ABC,金鑰就是順序+2,得出密文CDE
接收方根據雙方約定的加密方式,將密文順序-2,即可得出原文ABC
當然,這是非常簡單的說明,實際金鑰往往要複製的多。
對稱加密的特點
對稱加密的優點
1、演算法簡單,計算量小
2、加密演算法速度快,效率高
3、成本低,開銷小,適合加密大量資料
4、適宜一對一的資訊加密傳輸
對稱加密的缺點
1、加密強度低,安全性低
2、金鑰安全性問題突出
3、不適宜一對多資訊傳遞
4、金鑰需要不停更換,使用範圍小
基於安全性和對稱加密的缺點問題,出現了非對稱加密演算法。
非對稱加密
隨著比特幣和區塊鏈的火熱,非對稱加密這一個專業術語也逐漸被人們所熟知,相對於對稱加密,非對稱加密的安全性大大提高。
非對稱加密簡介
非對稱加密:指加密和解密使用不同金鑰的加密演算法。非對稱加密演算法需要兩個金鑰:公鑰(publickey)和私鑰(privatekey)
公鑰與私鑰是一對存在,如果用公鑰對資料進行加密,只有用對應的私鑰才能解密;如果用私鑰對資料進行加密,那麼只有用對應的公鑰才能解密。因為加密和解密使用的是兩個不同的金鑰,所以這種演算法叫作非對稱加密演算法。公鑰和私鑰是相對而言的,公開的金鑰叫公鑰,不公開的金鑰叫做私鑰。
公鑰由私鑰生成,私鑰可以推到出公鑰,從公鑰無法推匯出私鑰。
在整體來看,非對稱加密與對稱加密最主要的區別就在與加密和解密是不同的私鑰,傳送方用接收方的公鑰進行加密,接收方用自己的私鑰進行解密。
非對稱加密的特點
非對稱加密的優點
1、通訊安全性優勢明顯
2、可以不必頻繁更換公鑰和私鑰,管理方便
非對稱加密的缺點
1、加密和解密花費時間長、速度慢,只適合對少量資料進行加密。
2、私鑰安全性更加重要,一旦丟失,誰也無法得到解密,提現在數字資產來說,誰掌握了私鑰,誰才真正掌握了資產
透過對非對稱加密的簡單瞭解,結合目前數字錢包的特點,對於我們來說,記住最重要的一點:私鑰才是擁有資產的象徵,任何數字錢包都要對私鑰進行物理儲存。
儲存好自己的私鑰,還需要做到以下三點:
1、筆抄的方式寫幾份,進行儲存。
2、切勿相信一切以索取私鑰為理由的空投代幣行為
3、傳統的記錄密碼的方式不再適用,包括郵箱微信QQ截圖儲存金鑰等都不可取。
至於更加深入的,公鑰私鑰如何得來,地址和公鑰的關係等等,後續會不定期與大家一起學習。