區別:1、對稱加密中加密和解密使用的秘鑰是同一個;非對稱加密中採用兩個金鑰,一般使用公鑰進行加密,私鑰進行解密。 2.對稱加密解密的速度比較快,非對稱加密解密花費的時間長、速度相對較慢。 3.對稱加密的安全性相對較低,非對稱加密的安全性較高。
本教學操作環境:windows7系統、Dell G3電腦。
相關推薦:《程式設計入門》
什麼是對稱加密技術?
對稱加密採用了對稱密碼編碼技術,它的特點是檔案加密和解密使用相同的金鑰加密
也就是金鑰也可以用作解密金鑰,這種方法在密碼學中稱為對稱加密演算法,對稱加密演算法使用起來簡單快捷,金鑰較短,且破解困難,除了資料加密標準(DES),另一個對稱金鑰加密系統是國際資料加密演算法( IDEA),它比DES的加密性好,而且對電腦功能要求也沒有那麼高
對稱加密演算法在電子商務交易過程中存在幾個問題:
1、要求提供一個安全的管道使通訊雙方在首次通訊時協商一個共同的金鑰。直接的面對面協商可能是不切實際而且難於實施的,所以雙方可能需要藉助於郵件和電話等其它相對不夠安全的手段來進行協商;
2、密鑰的數目難於管理。因為對於每一個合作者都需要使用不同的密鑰,很難適應開放社會中大量的資訊交流;
3、對稱加密演算法一般不能提供資訊完整性的鑑別。它無法驗證發送者和接受者的身分;
4、對稱金鑰的管理和分發工作是一件具有潛在危險的和煩瑣的過程。對稱加密是基於共同保守秘密來實現的,採用對稱加密技術的貿易雙方必須保證採用的是相同的密鑰,保證彼此密鑰的交換是安全可靠的,同時還要設定防止密鑰洩密和更改密鑰的程式。
假設兩個用戶需要使用對稱加密方法加密然後交換數據,則用戶最少需要2個密鑰並交換使用,如果企業內用戶有n個,則整個企業共需要n×(n- 1) 個密鑰,密鑰的產生和分發將成為企業資訊部門的惡夢。
常見的對稱加密演算法有DES、3DES、Blowfish、IDEA、RC4、RC5、RC6和AES
什麼是不對稱加密技術
#與對稱加密演算法不同,非對稱加密演算法需要兩個金鑰:公開金鑰(publickey)和私有金鑰(privatekey)。
公開金鑰與私有金鑰是一對,如果用公開金鑰對資料進行加密,只有用對應的私有金鑰才能解密;如果用私有金鑰對資料進行加密,那麼只有用對應的公開密鑰才能解密。因為加密和解密使用的是兩個不同的金鑰,所以這種演算法叫做非對稱加密演算法。
非對稱加密演算法實現機密資訊交換的基本過程是:甲方產生一對金鑰並將其中的一把作為公用金鑰向其它方公開;得到該公用金鑰的乙方使用該金鑰將機密資訊加密後再傳送給甲方;甲方再用自己保存的另一把專用金鑰對加密後的資訊進行解密。甲方只能用其專用金鑰解密由其公用金鑰加密後的任何資訊。
對稱加密與非對稱加密的差異
1、加密和解密過程不同
對稱加密的加密過程和解密過程所使用的同一個金鑰,加密過程相當於用原文金鑰可以傳送出密文,同時解密過程用密文-金鑰可以推導出原文。
但非對稱加密採用了兩個金鑰,一般使用公鑰進行加密,並使用私鑰進行解密。
2、加密解密速度不同
對稱加密解密的速度比較快,適合資料比較長時的使用。非對稱加密和解密花費的時間長、速度相對較慢,只適合少量資料的使用。
3、傳輸的安全性不同
對稱加密的過程中無法確保金鑰被安全傳遞,密文在傳輸過程中是可能被第三方截獲的,如果密碼本也被第三方截獲,則傳輸的密碼資訊將被第三方破獲,安全性相對較低。
非對稱加密演算法中私鑰是基於不同的演算法產生不同的隨機數,私鑰透過一定的加密演算法推導出公鑰,但私鑰到公鑰的推導過程是單向的,也就是說公鑰無法反推導出私鑰。所以安全性較高。
想要查閱更多相關文章,請造訪PHP中文網! !
以上是對稱加密與非對稱加密的差異是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!