Hoán vị ban đầu chỉ cần thực hiện một lần ở đầu quá trình mã hóa. Trong DES, sau khi bản rõ hoàn chỉnh được chia thành các khối 64 bit, IP được áp dụng cho từng khối. Hoán vị ban đầu là một giai đoạn trong thủ tục hoán vị.
Hoán vị ban đầu chỉ xuất hiện một lần, và nó xảy ra trước vòng đầu tiên. Nó chỉ示 cách hoán vị trong IP nên tiến hành, như hiển thị trong bảng.
Ví dụ, có thể nói IP thay thế bit đầu tiên của khối bản rõ gốc bằng bit thứ 58 của khối bản rõ gốc, bit thứ hai bằng bit thứ 50, v.v. Đây chỉ là việc xáo trộn các vị trí bit của khối bản rõ gốc.
Ý tưởng của IP
| Vị trí bit trong khối bản rõ | Ghi đè bằng nội dung vị trí bit |
|---|---|
| 1 | 58 |
| 2 | 50 |
| 3 | 42 |
| .... | .... |
| 64 | 7 |
Mỗi hoán vị nhận đầu vào 64-bit và hoán vị chúng theo quy tắc xác định. Chỉ hiển thị một vài cổng đầu vào và đầu ra tương ứng. Các hoán vị này là hoán vị thẳng không khóa, ngược nhau.
Ví dụ, trong hoán vị ban đầu, bit thứ 58 trong đầu vào trở thành bit đầu tiên trong đầu ra. Tương tự, trong hoán vị cuối cùng, bit đầu tiên trong đầu vào trở thành bit thứ 58 trong đầu ra.
Nói cách khác, nếu các vòng giữa hai hoán vị này không diễn ra, bit thứ 58 vào hoán vị ban đầu giống với bit thứ 58 rời khỏi hoán vị cuối cùng.
Bảng hoán vị hoàn chỉnh dùng cho IP hiển thị trong bảng. Bảng phải đọc từ trái sang phải và từ trên xuống dưới. Ví dụ, 58 ở vị trí đầu tiên biểu thị nội dung bit thứ 58 trong khối bản rõ gốc sẽ ghi đè nội dung vị trí bit thứ 1 trong IP.
Tương tự, 1 hiển thị ở vị trí thứ 40 trong bảng định nghĩa bit đầu tiên sẽ ghi đè bit thứ 40 trong khối bản rõ gốc. Quy tắc giống nhau áp dụng cho tất cả các vị trí bit khác.
| 58 | 50 | 42 | 34 | 26 | 18 | 10 | 2 | 60 | 52 | 44 | 36 | 28 | 20 | 12 | 4 |
| 62 | 54 | 46 | 38 | 30 | 22 | 14 | 6 | 64 | 56 | 48 | 40 | 32 | 24 | 16 | 8 |
| 57 | 49 | 41 | 33 | 25 | 17 | 9 | 1 | 59 | 51 | 43 | 35 | 27 | 19 | 11 | 3 |
| 61 | 53 | 45 | 37 | 29 | 21 | 13 | 5 | 63 | 55 | 47 | 39 | 31 | 23 | 15 | 7 |
Sau khi IP hoàn tất, khối bản rõ đã hoán vị 64-bit được chia thành hai nửa khối. Mỗi nửa khối gồm 32 bit. Gọi nửa trái là LPT và nửa phải là RPT. Bây giờ, 16 vòng được áp dụng cho hai khối này.