對稱加密和非對稱加密(一)初步理解

2021-10-25 06:37:08 字數 2092 閱讀 1427

先查大範圍  專業術語  再查小範圍  便於理解 巨集觀概念

然後針對小範圍的點,去精準查詢  理解細節

在加密演算法之外,面臨乙個問題,那就是:秘鑰的分發。就是說,解密方如何獲得加密方的秘鑰呢? 從而出現了:對稱加密和非對稱加密。

1. 對稱加密

對稱加密指的就是加密和解密使用同乙個秘鑰,所以叫做對稱加密。對稱加密只有乙個秘鑰,作為私鑰。

常見的對稱加密演算法:des,aes,3des等等。

2. 非對稱加密

非對稱加密指的是:加密和解密使用不同的秘鑰,一把作為公開的公鑰,另一把作為私鑰。公鑰加密的資訊,只有私鑰才能解密。私鑰加密的資訊,只有公鑰才能解密。

常見的非對稱加密演算法:rsa,ecc

3. 區別

對稱加密演算法相比非對稱加密演算法來說,加解密的效率要高得多。但是缺陷在於對於秘鑰的管理上,以及在非安全通道中通訊時,金鑰交換的安全性不能保障。所以在實際的網路環境中,會將兩者混合使用.

例如針對c/s模型,

1. 服務端計算出一對秘鑰pub/pri。將私鑰保密,將公鑰公開。

2. 客戶端請求服務端時,拿到服務端的公鑰pub。

3. 客戶端通過aes計算出乙個對稱加密的秘鑰x。 然後使用pub將x進行加密。

4. 客戶端將加密後的密文傳送給服務端。服務端通過pri解密獲得x。

5. 然後兩邊的通訊內容就通過對稱金鑰x以對稱加密演算法來加解密。

1對稱加密:加密解密用同乙個金鑰,被黑客攔截不安全

2非對稱加密:公鑰加密,私鑰解密;公鑰可以公開給別人進行加密,私鑰永遠在自己手裡,非常安全,黑客攔截也沒用,因為私鑰未公開。著名的rsa加密演算法用的就是非對稱加密。

第一步:ipb先給a傳送b公鑰,ipa用b公鑰加密a公鑰傳送給ipb,ipb拿到後,用b私鑰去取裡面內容,ipb拿到a公鑰。

第二步:雙方通訊用對方公鑰直接加密後傳送。接收方用自己的私鑰去解密。

最簡單易懂的非對稱加密

北京的張三發了乙個快遞到廣州的李四,途中經過了上海,上海快遞中心出現了乙個黑客老王,他偷偷開啟了張三給李四的快遞,然後偷偷把裡邊的衣服剪爛,再按照原樣包裝好發往廣州,可以看到對於這樣簡單包裝的傳輸在中途是可以偷偷修改裡邊的東西。

http的資料報是明文傳輸,也即是如果中途某個黑客嗅探到這個http包,他可以偷偷修改裡邊包的內容,至於張三跟李四是互相不知道這個動作的,因此我們必須要有乙個方案來防止這種不安全的篡改行為,有個方法就是加密!

非對稱加密

張三將衣服放到乙個保險箱裡邊鎖起來,他打了個**告訴李四保險箱開櫃密碼是1234,而黑客老王不知道密碼,所以他看不到保險箱裡邊的東西,李四收到快遞後用預先溝通好的密碼就可以開啟保險箱了。

這裡保護的手段就是張三對物品進行加密,同時給了告訴李四解密的方法!

那如果現在要求張三的密碼只能通過快遞傳給李四呢?如果張三直接傳密碼給李四,老王如果嗅探到這個快遞,那老王也知道密碼了,這就無法保護快遞的安全性了。因此還需要有個方案,讓張三能夠告訴李四密碼的同時,老王又無法檢視到張三跟李四通訊的資料。

非對稱加密在這個時候就發揮作用了,來看看怎麼回事:

張三擁有兩把鑰匙,一把叫做公鑰,一把叫做私鑰。公鑰是公開讓全社會都知道,沒關係,張三告訴所有人,你們要傳遞資料給我的時候請先用這個金鑰(公鑰)去加密一下你們的資料,加密後的資料只能通過張三私自藏著的私鑰才能解密。

回到剛剛例子,

張三先發給保險櫃(張三公鑰)給李四,

接著李四把自己的保險櫃(李四公鑰)放到張三的保險櫃(即使用張三的公鑰加密李四的公鑰)裡邊發還給張三,

接著張三拿到李四的資料報後,用自己的私鑰解開了外層保險櫃(張三的公鑰),拿到了裡邊李四保險櫃(李四的公鑰)。

此時李四跟張三都有了各自的公鑰(並且都有他們自己的私鑰),接著只要保證每次互相傳遞資料的時候,把資料放在對方的保險櫃裡邊即可(即每次都用對方的公鑰加密資料),這樣無論如何,老王都無法解開保險櫃(因為只有各自的私鑰才能解開各自的保險櫃)。

對稱加密 非對稱加密理解

首先,對稱加密是指傳送方和接收方,都使用一套加密方式進行加密。比如a向b傳送訊息 holle,按英文本母分別向後移動12345進行加密,那麼得到的加密後的是訊息是 isooj,將isooj傳送給b,b再按按英文本母向前移123456位,則解密出holle這個正確的訊息。這就是對稱加密。但是對稱加密存...

對稱加密和非對稱加密!

主要是對稱加密和非對稱加密兩種。可供各位參考 using system using system.collections.generic using system.linq using system.text using system.security.cryptography using syst...

對稱加密和非對稱加密!

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