สำหรับบล็อกขนาด N บิตที่กำหนด จำนวนรวมของการเรียงสับเปลี่ยนที่เป็นไปได้คือ (2^N)! เพื่อที่จะเลือกจากหนึ่งในวิธีการเรียงสับเปลี่ยนที่เป็นไปได้ คีย์จะต้องมีความยาว log2((2^N)!) ซึ่งโดยทั่วไปแล้วจะใหญ่กว่า N มาก เนื่องจาก AES มีบล็อก 128 บิตและสามารถมีคีย์ได้ ความยาว 256 บิต AES block cipher ใช้ชุดย่อยเล็ก ๆ ของการเรียงสับเปลี่ยนบล็อกที่เป็นไปได้ทั้งหมดเท่านั้น
คำถามของฉันคือ: ผู้ออกแบบจะกำหนดได้อย่างไรว่าส่วนย่อยของพื้นที่การเรียงสับเปลี่ยนจะใช้อย่างไร
มีเกณฑ์การออกแบบใดบ้างที่จะใช้กับการเรียงสับเปลี่ยนที่ "เว้นระยะห่าง"?
เกณฑ์บางอย่างเกิดขึ้นทันทีและเห็นได้ชัด:
กำจัดการเรียงสับเปลี่ยนที่ไม่เปลี่ยนแปลงอะไรเลย (เช่น: 1 ถึง 1 , 2 ถึง 2 , ... , n-1 ถึง n-1) เนื่องจากจะไม่ทำให้ข้อความธรรมดาสับสน
กำจัดการเรียงสับเปลี่ยนที่ไม่เปลี่ยนรายการที่ "เพียงพอ" (เช่น: 1 ถึง 5 , 5 ถึง 1 และอื่น ๆ ทั้งหมดคือ n ถึง n)
ผู้ออกแบบกำหนดชุดย่อยของการเรียงสับเปลี่ยนที่ "ดีที่สุด" เพื่อแมปกับพื้นที่สำคัญได้อย่างไร