標准des演算法
1. des鏄瀵圭О鍔犲瘑榪樻槸闈炲圭О鍔犲瘑
DES錛堟暟鎹鍔犲瘑鏍囧噯錛夋槸涓縐嶅圭О鍔犲瘑綆楁硶銆
瀵圭О鍔犲瘑綆楁硶鏄鎸囧姞瀵嗗拰瑙e瘑浣跨敤鐩稿悓瀵嗛掗鐨勭畻娉曘傚湪DES涓錛屽姞瀵嗗拰瑙e瘑浣跨敤鐩稿悓鐨勫瘑閽ワ紝閫氬父縐頒負“縐橀掗”銆傚瘑閽ラ暱搴︿負56浣嶏紝浣嗙粡榪囧氭¤凱浠e悗錛屾渶緇堢殑鍔犲瘑鏁版嵁闀垮害綰︿負70姣旂壒宸﹀彸銆傝繖鎰忓懗鐫鍗充嬌鏀誨嚮鑰呮埅鑾蜂簡鍔犲瘑鐨勬暟鎹錛屼粬浠涔熸棤娉曠洿鎺ヨВ瀵嗗畠錛屽洜涓轟粬浠娌℃湁涓庡師濮嬪瘑閽ュ尮閰嶇殑瀵嗛掗銆
闈炲圭О鍔犲瘑綆楁硶浣跨敤涓瀵瑰瘑閽ワ細鍏閽ュ拰縐侀掗銆傚叕閽ュ彲浠ュ叕寮錛屼換浣曚漢閮藉彲浠ヤ嬌鐢ㄥ畠鏉ュ姞瀵嗕俊鎮銆傜劧鑰岋紝鍙鏈夋嫢鏈夌浉搴旂侀掗鐨勪漢鎵嶈兘瑙e瘑浣跨敤鍏閽ュ姞瀵嗙殑淇℃伅銆備絾鏄錛屽湪DES涓錛屾病鏈夎繖鏍風殑姒傚康銆
鎬葷殑鏉ヨ達紝DES鏄涓縐嶅圭О鍔犲瘑綆楁硶錛屽洜涓哄畠浣跨敤鐩稿悓鐨勫瘑閽ヨ繘琛屽姞瀵嗗拰瑙e瘑銆傜劧鑰岋紝瀹冪殑瀵嗛掗闀垮害杈冪煭錛岃繖浣垮緱瀹冨彲鑳芥洿瀹規槗鍙楀埌鏀誨嚮錛岀壒鍒鏄鍦ㄧ幇浠e己澶х殑璁$畻鏈哄拰綆楁硶闈㈠墠銆傚洜姝わ紝鐜板湪鏈夎稿氭洿瀹夊叏鐨勯夋嫨錛屽侫ES錛堥珮綰у姞瀵嗘爣鍑嗭級絳夈
des加密演算法如下:
一、DES加密演算法簡介
DES(Data Encryption Standard)是目前最為流行的加密演算法之一。DES是對稱的,也就是說它使用同一個密鑰來加密和解密數據。
DES還是一種分組加密演算法,該演算法每次處理固定長度的數據段,稱之為分組。DES分組的大小是64位,如果加密的數據長度不是64位的倍數,可以按照某種具體的規則來填充位。
從本質上來說,DES的安全性依賴於虛假表象,從密碼學的術語來講就是依賴於「混亂和擴散」的原則。混亂的目的是為隱藏任何明文同密文、或者密鑰之間的關系,而擴散的目的是使明文中的有效位和密鑰一起組成盡可能多的密文。兩者結合到一起就使得安全性變得相對較高。
DES演算法具體通過對明文進行一系列的排列和替換操作來將其加密。過程的關鍵就是從給定的初始密鑰中得到16個子密鑰的函數。要加密一組明文,每個子密鑰按照順序(1-16)以一系列的位操作施加於數據上,每個子密鑰一次,一共重復16次。每一次迭代稱之為一輪。要對密文進行解密可以採用同樣的步驟,只是子密鑰是按照逆向的順序(16-1)對密文進行處理。