เหตุผล $R=n-1$ (หรือ $R=1,$ นำไปใช้กับการแมปการถอดรหัส) ที่ใช้มีดังต่อไปนี้ การประมาณเชิงอนุพันธ์ส่วนบุคคลทั้งหมดตลอดจนเส้นทางเชิงอนุพันธ์ซึ่งถูกเลือกไว้เหนือ $R$ ผลผลิตรอบ ทางสถิติ ความสัมพันธ์
อย่างไรก็ตาม ตอนนี้เราสามารถใช้เอาต์พุตไซเฟอร์เท็กซ์ รัน Sboxes ในรอบที่แล้วแบบย้อนกลับ และ มีเงื่อนไขในการเดาแต่ละครั้ง สำหรับแป้นกลม XORed ลงในอินพุตของ $n^{th}$ รอบ Sboxes มี การคาดเดาที่ไม่สุ่มและแน่นอน สำหรับผลลัพธ์ของ Sboxes เป้าหมายจากรอบ $n-1.$ ซึ่งหมายความว่าสามารถทำการทดลองทางสถิติที่เชื่อถือได้ และคำนวณความน่าจะเป็นเชิงอนุพันธ์เชิงประจักษ์ของผลต่างอินพุตเอาต์พุตที่เลือกได้อย่างน่าเชื่อถือ
ในขั้นตอนนี้ เมื่อได้รับคู่ P/C ที่เพียงพอ การคาดเดาหลักที่ส่งผลให้เกิดความน่าจะเป็นเชิงประจักษ์ที่ใหญ่ที่สุดจะได้รับการประกาศให้เป็นการเดาหลักที่น่าจะเป็นไปได้มากที่สุด
ดูคำตอบของฉันสำหรับคำถามต่อไปนี้สำหรับรายละเอียดเพิ่มเติม
บทช่วยสอนการเข้ารหัสเชิงอนุพันธ์ของ Howard M. Heys
แก้ไข: ขอบคุณ @fractalice ที่จับส่วนสุดท้ายของคำตอบของฉันที่เลอะเทอะ แน่นอนว่าความซับซ้อนในการคำนวณของการคาดเดาคีย์ของ Sbox ที่ "ใช้งานอยู่" ในรอบที่แล้วนั้นมีความสำคัญ ดังนั้น ความน่าจะเป็นเชิงอนุพันธ์ของ $\epsilon$ ของ $n-1$ ลักษณะความแตกต่างหมายความว่าคุณต้องใช้อย่างคร่าวๆ $c/\epsilon$ P/C จับคู่สำหรับคุณลักษณะที่จะเป็นลักษณะเด่นในเชิงประจักษ์ และถ้ามี $k$ Sboxes ที่ใช้งานในรอบที่แล้วคุณจะต้องลอง $2^{4k}$ (เนื่องจาก Sboxes กว้าง 4 บิต) คีย์เดาในขณะที่พยายามตัดสินใจว่าคีย์เดาใดที่เป็นไปได้มากที่สุด