資訊安全中現代分組密碼的組成部分是什麼?


現代分組密碼是一種加密 m 位明文塊並解密 m 位密文塊的密碼。對於加密或解密,現代分組密碼使用 K 位金鑰,解密演算法應該是加密演算法的逆運算,並且加密和解密都使用相同的金鑰。

分組密碼對 n 位明文塊進行操作以生成 n 位密文塊。可能存在多個明文塊,並且為了使加密可逆(即,解密適用),每個塊都應該生成唯一的密文塊。這種轉換被稱為可逆的或非奇異的。

分組密碼的工作模式是為了消除以相同方式加密相同文字塊的可能性,前一個加密塊生成的密文將用於下一個塊。一段位被稱為初始化向量 (IV)。

現代分組密碼有各種組成部分,如下所示:

  • D 盒 - D 盒是一個置換盒,具有與傳統換位密碼類似的特性。D 盒對位進行置換。有三種類型的 D 盒,如下所示:

直通 D 盒 - 它建立 n 個輸入,對其進行置換並支援 n 個輸出。在此,置換後的第二個輸入將作為第一個輸出。輸入中的第一個字母被置換到第二個位置,第三個到第四個位置,第四個到第三個位置。在 D 盒中,有 n! 種可能的對映方式。

壓縮 D 盒 - 這是一個具有 n 個輸入和 m 個輸出的 D 盒,其中 m<n。各種輸入被阻塞並且不會到達輸出。當需要置換位並在同時減少下一階段的位數時,使用壓縮 D 盒。

擴充套件 D 盒 - 這是一個具有 n 個輸入和 m 個輸出的 D 盒,其中 m >n,即各種輸入連線到多個輸出,當需要置換位並在同時增加下一階段的多個位時使用它。

  • S 盒 - 這些是與替換密碼相同的替換盒。S 盒的輸入可以是 n 位字,但輸出可以是 m 位字,其中 m 和 n 不一定相同。

  • 迴圈移位 - 它也可以在現代分組密碼中找到,它可以是左移或右移。在迴圈左移中,將 n 位字中的每個位向左移動 m 個位置,最左邊的 m 位從左側刪除併成為最右邊的位。

更新於:2022 年 3 月 14 日

9K+ 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.