内容來源:密碼編碼學與網絡安全—原理與實踐(第四版)
DES
- DES是一種對稱加密算法。(加密過程和解密過程使用相同的密鑰。)
- 加密過程:它采用來64位的分組長度,以及56位到密鑰長度。它将64位輸入經過一系列變換得到64位到輸出。
- 解密過程采用相同到步驟和相同到密鑰。
-
分組密碼:将一個明文作為整體加密,通常得到的是與之等長的密文組。典型到分組是64bit或128bit。
DES是一種分組密碼,分組長度是64bit。
先導知識
- 一些簡單到對稱加密算法,比如 caesar加密算法,可以利用統計學方法進行破解。
- 為了應對統計分析破解發,shannon提出來兩種方法:擴散和混淆。
- 擴散:就是指使明文的統計特征消散在密文中,可以讓每個明文盡可能地影響多個密文,等價于每個密文被許多個明文影響。
- 混淆:盡可能地使密文和加密密鑰間的統計關系更加複雜,以阻止攻擊者發現密鑰。
- feistel 密碼:需要n輪疊代,每次疊代都會進行代換和置換(為了對抗統計分析)。具體不展開了。
DES加密
- 輸入:明文(64bit)和密鑰(56bit)
- 輸出:密文(64bit)
- 三個階段
- 初始置換(IP)
- 16輪相同函數作用,置換和代換
- 與IP-1作用