2017-02-17 146 views
1

我正在加密&使用AES-CCM解密數據。AES中的S-box CCM 128位

在學習AES時,我遇到了一個名爲S-Box的詞。

什麼是S-Box,以及與AES的關係?如何計算?是否取決於對稱密鑰?

在AES-CCM 128位中將如何生成密碼文本?

回答

2

S盒是用於對稱密碼算法的系統,用於替換和遮掩密鑰與要密碼的文本之間的關係。

您可以在此看到更多的article。在這裏,你有一個部分:

根據他們的設計有不同類型的密碼[68]。其中之一是替換 - 置換網絡(SPN),它通過對原始文本和對稱密鑰應用替換和置換循環來產生混淆文本,從而生成加密文本。爲此,必須使用替換框(S盒)和置換盒(P盒)。 S盒將輸入文本的位與輸出文本的位進行一對一替換。該輸出作爲P盒中的輸入,然後它將置換下一輪中將用作S盒輸入的所有位。

1

正如@CGG所說,S盒是置換置換網絡的組成部分。該Wikipedia entry有很好的圖表,這將有助於解釋他們如何工作。

將S-box想象成一個簡單的替換密碼 - A = 1,B = 2等。在SPN中,通過S盒運行輸入以替換新值,然後通過一個P-box(置換)將修改後的比特分配到儘可能多的S盒。此循環重複在整個密文中傳播更改。

一般來說,S盒會用相同數量的輸出位替換輸入位。這種交換應該是1:1來提供可逆性(即,你必須能夠反轉操作以解密),應該使用雪崩效應(因此改變1位輸入變化約爲輸出位的一半),並且應該取決於每一點輸入。