คุณจำกัดตัวเองไว้ที่ DES Sbox เพียงอย่างเดียวที่เป็นไปได้ ไม่ นี่ไม่ใช่วิธีเดียว และ DES SBox มีอินพุต 6 บิตและเอาต์พุต 4 บิต SBox ของคุณเป็นการเปลี่ยนแปลงและเปลี่ยนกลับได้ DES SBoxes ไม่สามารถย้อนกลับได้
Sbox ของคุณเป็นเพียงแถวเดียวและถูกต้อง 1001
คือ 9 และผลลัพธ์ของ Sbox คือ 10 นั่นคือ 1010
ในไบนารี่ คุณสามารถดู SBox ของ AES เป็นทางเลือกและโปรดทราบว่าสามารถเขียนบรรทัดเดียวสำหรับ Sbox ของ AES ได้เช่นกัน
ตอนนี้ นี่คือเวอร์ชันตารางของ Sbox ของคุณ บิตอย่างน้อยสองบิตกำหนดคอลัมน์ และส่วนที่เหลือกำหนดแถว ตัวอย่างเช่น 0100
แสดงถึงคอลัมน์ 00
และแถว 01
\begin{อาร์เรย์}{|c|c|c|c|c|c|}\hline
& \สี{แดง}{00}& 01 & 10 & 11\ \hline
00 & 7&9&1&0\ \hไลน์
\color{red}{01}& \color{red}{2}&4&11&6\ \hline
10& 15&10&14&13\ \hไลน์
11& 8&3&12&15\ \hไลน์
\end{อาร์เรย์}
ไม่มีเวทมนตร์ที่นี่ ตารางบรรทัดเดียวที่มี $2^{2n}$ สามารถเปลี่ยนธาตุได้ $2^n \คูณ 2^n$ ตารางโดยเพียงแค่เขียนตารางเข้าไป $2^n$ เส้นและให้ครั้งแรก $n$บิตไปที่หมายเลขคอลัมน์และส่วนที่เหลือเป็นหมายเลขแถว