天天看點

DES:Data Encryption Standard, 資料加密标準

内容來源:密碼編碼學與網絡安全—原理與實踐(第四版)

DES

  • DES是一種對稱加密算法。(加密過程和解密過程使用相同的密鑰。)
  • 加密過程:它采用來64位的分組長度,以及56位到密鑰長度。它将64位輸入經過一系列變換得到64位到輸出。
  • 解密過程采用相同到步驟和相同到密鑰。
  • 分組密碼:将一個明文作為整體加密,通常得到的是與之等長的密文組。典型到分組是64bit或128bit。

    DES是一種分組密碼,分組長度是64bit。

先導知識

  • 一些簡單到對稱加密算法,比如 caesar加密算法,可以利用統計學方法進行破解。
  • 為了應對統計分析破解發,shannon提出來兩種方法:擴散和混淆。
    • 擴散:就是指使明文的統計特征消散在密文中,可以讓每個明文盡可能地影響多個密文,等價于每個密文被許多個明文影響。
    • 混淆:盡可能地使密文和加密密鑰間的統計關系更加複雜,以阻止攻擊者發現密鑰。
  • feistel 密碼:需要n輪疊代,每次疊代都會進行代換和置換(為了對抗統計分析)。具體不展開了。

DES加密

  • 輸入:明文(64bit)和密鑰(56bit)
  • 輸出:密文(64bit)
  • 三個階段
    • 初始置換(IP)
    • 16輪相同函數作用,置換和代換
    • 與IP-1作用

繼續閱讀