热门问题
时间线
聊天
视角

S盒

執行替換的對稱密鑰算法的基本組件 来自维基百科,自由的百科全书

Remove ads

密碼學中,一個S盒Substitution-box替換盒)是對稱金鑰加密演算法執行替換計算的基本結構。在塊密碼中,它們通常用於模糊金鑰與密文之間的關係——香農混淆理論[1]

通常,S-Box接受特定數量的輸入位元m,並將其轉換為特定數量的輸出位元n,其中n 不一定等於m[1]。一個m×n的S盒可以通過包含2m條目,每條目n位元的尋找表實現。S盒通常是固定的(例如DESAES加密演算法), 也有一些加密演算法的S盒是基於金鑰動態生成的(例如Blowfish雙魚演算法加密演算法)。

DES的6×4位元S盒(S5)是一個很好的例子:

更多資訊 S5, 中間四個位元 ...

給定6位元輸入,將首尾兩個位元作為行條件、中間四個位元(inner four bits)作為列條件進行查表,最終獲得4位元輸出。例如,輸入「011011」,通過首尾兩個位元「01」和中間的位元「1101」進行查表,最終的輸出應該是「1001」[2]

Remove ads

參見

參考文獻

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads