des加密算法如下:
壹、DES加密算法簡介
DES(Data Encryption Standard)是目前最為流行的加密算法之壹。DES是對稱的,也就是說它使用同壹個密鑰來加密和解密數據。
DES還是壹種分組加密算法,該算法每次處理固定長度的數據段,稱之為分組。DES分組的大小是64位,如果加密的數據長度不是64位的倍數,可以按照某種具體的規則來填充位。
從本質上來說,DES的安全性依賴於虛假表象,從密碼學的術語來講就是依賴於“混亂和擴散”的原則。混亂的目的是為隱藏任何明文同密文、或者密鑰之間的關系,而擴散的目的是使明文中的有效位和密鑰壹起組成盡可能多的密文。兩者結合到壹起就使得安全性變得相對較高。
DES算法具體通過對明文進行壹系列的排列和替換操作來將其加密。過程的關鍵就是從給定的初始密鑰中得到16個子密鑰的函數。要加密壹組明文,每個子密鑰按照順序(1-16)以壹系列的位操作施加於數據上,每個子密鑰壹次,壹***重復16次。每壹次叠代稱之為壹輪。要對密文進行解密可以采用同樣的步驟,只是子密鑰是按照逆向的順序(16-1)對密文進行處理。
二、DES加密算法加密原理
DES是采用分組加密。使用64位的分組長度和56位的密鑰長度,將64位的輸入經過壹系列變換得到64位的輸出。DES算法利用多次組合替代算法和換位算法,通過混淆和擴散的相互作用,把明文編輯成密碼強度很高的密文。解密則使用了相同的步驟和相同的密鑰。
64位數據為壹組進行加密;
初始置換根據壹張8*8的置換表,將64位的明文打亂
與56位的密鑰經16輪次叠代運算形成的初始密文
最後經過初始逆置換得到分組的最終密文