การดำเนินการนี้ขยายครึ่งขวาของข้อมูล R จาก 32 บิตเป็น 48 บิต และการดำเนินการนี้จะเปลี่ยนลำดับของบิตรวมถึงการทำซ้ำบิตเฉพาะ เรียกว่าการเรียงสับเปลี่ยนการขยายตัว
การดำเนินการนี้มีวัตถุประสงค์สองประการ ซึ่งรวมถึงการสร้างครึ่งทางขวาที่มีขนาดใกล้เคียงกันเป็นคีย์สำหรับการดำเนินการ XOR และสนับสนุนผลลัพธ์ที่ยาวขึ้นซึ่งสามารถบีบอัดได้ในระหว่างการดำเนินการทดแทน มันสามารถเปิดใช้งานหนึ่งบิตมีอิทธิพลต่อการแทนที่สองการแทนที่ การพึ่งพาของบิตเอาต์พุตบนบิตอินพุตจะแพร่กระจายเร็วขึ้น สิ่งนี้เรียกว่าเอฟเฟกต์หิมะถล่ม
DES ได้รับการออกแบบมาเพื่อให้เข้าถึงการกระทำของการมี ciphertext แต่ละบิตโดยยึดตามแต่ละบิตของข้อความธรรมดาและแต่ละบิตของคีย์โดยเร็วที่สุด ปรากฏดังนี้ −
-
ข้อความล้วนขวา 32 บิตแบ่งออกเป็นแปดบล็อก โดยแต่ละบล็อกรวมถึง 4 บิต
-
ถัดไปแต่ละบล็อก 4 บิตของกระบวนการต่อไปนี้จะถูกขยายเป็นบล็อก 6 บิตที่สอดคล้องกัน นั่นคือต่อบล็อก 4 บิต แทรก 2 บิตเพิ่มเติม มีการทำซ้ำบิตแรกและสี่ของบล็อก 4 บิตอย่างแน่นอน
บิตที่สองและสามจะถูกเขียนลงไปเหมือนกับที่อยู่ในอินพุต การดาวน์โหลดบิตแรกจะถูกส่งออกไปยังตำแหน่งเอาต์พุตที่สอง และต่ออายุเพิ่มเติมในตำแหน่งเอาต์พุต 48 ในทำนองเดียวกัน พบบิตอินพุตที่ 32 ในตำแหน่งที่ 47 th ตำแหน่งเอาต์พุตและตำแหน่งเอาต์พุตแรก
เห็นได้ชัดว่าเฟสนี้ส่งผลให้เกิดการขยายตัวและการเรียงสับเปลี่ยนของบิตอินพุตในขณะที่สร้างเอาต์พุต บิตอินพุตแรกเข้าสู่วินาทีและ 48 th ตำแหน่งขาออก
บิตอินพุตที่สองจะไปยังตำแหน่งเอาต์พุตที่สาม ฯลฯ ดังนั้น มันจะตรวจพบว่าการเรียงสับเปลี่ยนการขยายได้ใช้การแสดงตารางในรูปโดยทั่วไป
ตารางการเปลี่ยนลำดับการขยาย 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 บิต ดังนั้น กระบวนการเรียงสับเปลี่ยนขยายขยาย RPT 32 บิต (Right PlainText) เป็น 48 บิต ตอนนี้คีย์ 48 บิตคือ XORed ด้วย RPT 48 บิต และผลลัพธ์ที่ได้จะถูกส่งไปยังขั้นตอนต่อไป ซึ่งเป็นการแทนที่ S-box ตามที่แสดงในรูป
หลังจากการเรียงสับเปลี่ยนการขยาย DES จำเป็นต้องมีการดำเนินการ XOR ในส่วนขวาที่ขยายและปุ่มกลม