資訊安全中的擴充套件置換是什麼?
此操作將資訊的右半部分 R 從 32 位擴充套件到 48 位,並且此操作還會更改位的順序以及重複特定位。它被稱為擴充套件置換。
此操作有兩個目標,包括它建立與金鑰大小相同的右半部分以進行異或運算,並且它支援可以在替換運算期間壓縮的更長結果。它可以使一位影響兩個替換,輸出位對輸入位的依賴性更快地傳播。這被稱為雪崩效應。
DES 的設計目的是儘可能快地實現使密文的每個位都基於明文的每個位和金鑰的每個位的操作。這顯示如下:
32 位右明文被分成八個塊,每個塊包含 4 位。
接下來,以下過程的每個 4 位塊擴充套件到相應的 6 位塊。即每個 4 位塊插入 2 個額外位。它們絕對是 4 位塊的第一個和第四個位的重複。
第二位和第三位按輸入時的順序寫下。第一位下載輸出到第二個輸出位置,並在第 48 個輸出位置進一步更新。同樣,第 32 個輸入位在第 47th個輸出位置以及第一個輸出位置中找到。
顯然,此階段導致輸入位的擴充套件和置換,同時生成輸出。第一個輸入位進入第二個和第 48 個輸出位置。
第二個輸入位進入第三個輸出位置,依此類推。因此,它將檢測到擴充套件置換通常使用圖中顯示的表格。
RPT 擴充套件置換表
| 32 | 1 | 2 | 3 | 4 | 5 | 4 | 5 | 6 | 7 | 8 | 9 |
| 8 | 9 | 10 | 11 | 12 | 13 | 12 | 13 | 14 | 15 | 16 | 17 |
| 16 | 17 | 18 | 19 | 20 | 21 | 20 | 21 | 22 | 23 | 24 | 25 |
| 24 | 25 | 26 | 27 | 28 | 29 | 28 | 29 | 30 | 31 | 32 | 1 |
首先可以看出,金鑰轉換階段將 56 位金鑰壓縮為 48 位。因此,擴充套件置換過程將 32 位 RPT(右明文)擴充套件到 48 位。現在,48 位金鑰與 48 位 RPT 進行異或運算,並將結果輸出傳遞到下一步,即圖中顯示的 S 盒替換。

在擴充套件置換之後,DES 需要對擴充套件的右側部分和輪金鑰進行異或運算。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP