複製鏈接
請複製以下鏈接發送給好友

對稱加密

鎖定
採用單鑰密碼系統的加密方法,同一個密鑰可以同時用作信息的加密和解密,這種加密方法稱為對稱加密,也稱為單密鑰加密。
中文名
對稱加密
外文名
symmetrical encryption
別    名
單密鑰加密
領    域
信息科學
定    義
採用單鑰密碼系統的加密方法
用    途
信息加密解密

對稱加密定義

需要對加密和解密使用相同密鑰加密算法。由於其速度快,對稱性加密通常在消息發送方需要加密大量數據時使用。對稱性加密也稱為密鑰加密
所謂對稱,就是採用這種加密方法的雙方,使用方式用同樣的密鑰進行加密和解密。密鑰是控制加密及解密過程的指令。算法是一組規則,規定如何進行加密和解密。
因此加密的安全性不僅取決於加密算法本身,密鑰管理的安全性更是重要。因為加密和解密都使用同一個密鑰,如何把密鑰安全地傳遞到解密者手上就成了必須要解決的問題。 [1] 

對稱加密工作過程

下面舉個例子來簡要説明一下對稱加密的工作過程。甲和乙是一對生意搭檔,他們住在不同的城市。由於生意上的需要,他們經常會相互之間郵寄重要的貨物。為了保證貨物的安全,他們商定製作一個保險盒,將物品放入其中。他們打造了兩把相同的鑰匙分別保管,以便在收到包裹時用這個鑰匙打開保險盒,以及在郵寄貨物前用這把鑰匙鎖上保險盒。
上面是一個將重要資源安全傳遞到目的地的傳統方式,只要甲乙小心保管好鑰匙,那麼就算有人得到保險盒,也無法打開。這個思想被用到了現代計算機通信的信息加密中。在對稱加密中,數據發送方將明文(原始數據)和加密密鑰一起經過特殊加密算法處理後,使其變成複雜的加密密文發送出去。接收方收到密文後,若想解讀原文,則需要使用加密密鑰及相同算法的逆算法對密文進行解密,才能使其恢復成可讀明文。在對稱加密算法中,使用的密鑰只有一個,發收信雙方都使用這個密鑰對數據進行加密和解密。 [2] 
對稱加密工作過程簡要示意圖 對稱加密工作過程簡要示意圖

對稱加密常用算法

在對稱加密算法中常用的算法有:DES3DES、TDEA、Blowfish、RC2、RC4、RC5IDEA、SKIPJACK等。
不同算法的實現機制不同,可參考對應算法的詳細資料。

對稱加密算法

採用單鑰密碼的加密方法,同一個密鑰可以同時用來加密和解密,這種加密方法稱為對稱加密,也稱為單密鑰加密。常用的單向加密算法:
1、DES(Data Encryption Standard):數據加密標準,速度較快,適用於加密大量數據的場合;
2、3DES(Triple DES):是基於DES,對一塊數據用三個不同的密鑰進行三次加密,強度更高;
3、AES(Advanced Encryption Standard):高級加密標準,是下一代的加密算法標準,速度快,安全級別高,支持128、192、256位密鑰的加密;
4、Blowfish
算法特徵
1、加密方和解密方使用同一個密鑰;
2、加密解密的速度比較快,適合數據比較長時的使用;
3、密鑰傳輸的過程不安全,且容易被破解,密鑰管理也比較麻煩;
加密工具
1、openssl,它使用了libcrypto加密庫、libssl庫即TLS/SSL協議的實現庫等。TLS/SSL是基於會話的、實現了身份認證、數據機密性和會話完整性的TLS/SSL庫。openssl官網。
2、gpg [3] 

對稱加密優缺點

對稱加密算法的優點是算法公開、計算量小、加密速度快、加密效率高。
對稱加密算法的缺點是在數據傳送前,發送方和接收方必須商定好秘鑰,然後使雙方都能保存好秘鑰。其次如果一方的秘鑰被泄露,那麼加密信息也就不安全了。另外,每對用户每次使用對稱加密算法時,都需要使用其他人不知道的獨一秘鑰,這會使得收、發雙方所擁有的鑰匙數量巨大,密鑰管理成為雙方的負擔。
參考資料
  • 1.    盧明欣, 來學嘉, 肖國鎮,等. 基於DNA技術的對稱加密方法[J]. 中國科學:技術科學, 2007, 37(2):175-182.
  • 2.    高鐵槓, 顧巧論, 陳增強. 超混沌強化對稱加密算法的研究與應用[J]. 計算機工程與設計, 2007, 28(1):36-37.
  • 3.    崔建雙, 李鐵克, 張文新. 對稱加密算法Rijndael及其編程實現[J]. 計算機工程, 2004, 30(13):89-91.