DES(Data Encryption Standard)是一種對稱加密算法,它於1977年被美國聯邦政府的標準和技術局(NIST)的前身採納為聯邦信息處理標準(FIPS),並授權在非密級政府通信中使用。DES算法使用56位的密鑰(儘管密鑰長度為64位,但其中8位是奇偶校驗位)來加密明文,明文被分割成64位的塊進行處理。
DES算法的工作原理基於Feistel結構,包括16輪的加密過程,每一輪都包括對64位數據塊的分割、使用子密鑰進行的替換和交換。在加密過程中,明文首先經過一個初始置換,然後被分為左右兩個32位的數據塊。在每一輪加密中,這兩個數據塊與一個48位的子密鑰相結合,以產生新的32位數據塊。這些過程重複16次,最後進行一個逆初始置換以產生密文。
儘管DES在1980年代初被廣泛使用,但它的安全性已經隨著時間的推移而降低。由於密鑰長度較短(56位),現代計算機已經可以使用暴力方法來破解。因此,DES已經被更安全的算法,如AES(Advanced Encryption Standard),所取代。然而,DES仍然在一些特定的套用場景中使用,例如與RSA等其他加密技術結合使用以增加安全性。