對稱加密 非對稱加密理解

2021-09-12 21:48:05 字數 933 閱讀 9040

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

但是對稱加密存在兩個問題,一是加密方式是相同的,只要拿到加密方式,那鐵定是誰都可以解密出來;二是即時拿不到加密方式,但不停的進行嘗試,還是有不小的機率解密出來的。(現在電腦的運算速度足夠快,而且加密你不可能無限的不重複,通常最多是256次後再重複,即256位加密。雖然暫時的電腦解密256為加密基本沒戲,但簡單的比如32位加密還是相對比較容易的)

非對稱加密,相對理解吃力點,得先做乙個比喻。假設還是有a和b兩個人,他們都有自己的郵箱(自己家房前放的那種),然後都只有a和b自己才有開啟自己郵箱的鑰匙。a向b投遞信,a和b都分別知道他們的郵箱位址,a把信投到了b的郵箱裡,但無論是誰,都不能從b的郵箱裡拿到信,只能是b自己用鑰匙開啟郵箱拿到信。

對於技術上來說,郵箱位址就是公鑰,而開郵箱的鑰匙就是私鑰。首先還是a和b,他們分別用rsa演算法,分別得到公鑰a和私鑰a,公鑰b和私鑰b,(作為補充說明,只有對應的私鑰才能解析對應公鑰加密後的資訊,比如用公鑰a加密的holle,只能用私鑰a才能解密出來,其他的任何都不可以)

現在,a和b都把自己的公鑰公布到網上(作為補充,根據公鑰無法推導出私鑰,否則非對稱加密毫無意義),a向b傳遞訊息,a用b的公鑰b,對holle進行加密,然後把加密後的訊息傳遞給b,b用自己的私鑰b進行解密,得到正確的訊息holle。在這傳遞訊息的中間,訊息可以被黑客或者誰攔截到,但是因為是被b的公鑰加密後的,只能是b的私鑰才能解密出來,黑客拿到加密後的訊息也沒辦法,如果黑客已經拿到b的秘鑰,那肯定能解密出來啦,不過都這樣了,怎麼加密都嗝屁。

對稱加密 非對稱加密

區別在於加密金鑰和解密金鑰是否一樣,一樣則是對稱加密,不一樣則是非對稱加密。對稱加密計算量小,但若不同的客戶端使用不能的金鑰時,伺服器的複雜大。常用的對稱加密包括 des 3des aes des 3des使用的架構為feistel。des金鑰長度為56位,3des相容des,可設定3個56位密碼,...

對稱加密 非對稱加密

1 對稱加密 對稱加密採用了對稱密碼編碼技術,它的特點是檔案加密和解密使用相同的金鑰,即加密金鑰也可以用作解密金鑰,這種方法在密碼學中叫做對稱加密演算法,對稱加密演算法使用起來簡單快捷,金鑰較短,且破譯困難,除了資料加密標準 des 另乙個對稱金鑰加密系統是國際資料加密演算法 idea 它比des的...

對稱加密 非對稱加密

演算法選擇 對稱加密aes,非對稱加密 ecc,訊息摘要 md5,數字簽名 dsa 對稱加密演算法 加解密金鑰相同 名稱金鑰長度 運算速度 安全性資源消耗 des56位較快低 中3des 112位或168位慢中 高aes 128 192 256位快高 低非對稱演算法 加密金鑰和解密金鑰不同 名稱成熟...