ข้อมูลจะไม่สูญหายเมื่อทำการแมปค่า 6 บิตกับค่า 4 บิตใน S-Boxes ของ DES หรือไม่ ถ้าเป็นเช่นนั้นเราจะย้อนกลับได้อย่างไรเพื่อให้ผลลัพธ์ที่ถูกต้องปรากฏขึ้น
3
นี่อาจเป็นคำถามที่น่าสนใจมาก แต่ฉันจะพยายามทำให้มีอยู่ในตัวเองมากขึ้นเพื่อที่คุณจะได้รับคำตอบที่เหมาะสม พยายามให้ข้อมูลพื้นหลังเพิ่มเติม
—
Dave Clarke
ในขณะที่ Sadeq มีคำตอบก็ยังคงมีประโยชน์ในการชี้แจงคำถาม ประการแรก S-Box ใน DES คืออะไร
—
Suresh Venkat
ตัวเข้ารหัสที่ใช้ Feistel จะแยกอินพุตออกเป็นสองสายบิตที่มีความยาวเท่ากันและR (32 บิตใน DES) จากนั้นจึงใช้การดำเนินการซ้ำ ๆ ที่ Sadeq อธิบายด้านล่าง (ใน DES มันซ้ำแล้วซ้ำอีก 16 ครั้ง) ใน DES ตัวS -box เป็นฟังก์ชั่น 6 บิตถึง 4 บิตซึ่งเป็นส่วนประกอบของการนำFมาใช้ S -boxes มีบางคุณสมบัติทางสถิติที่น่าสนใจจุดประสงค์ของการที่ยังคงคลุมเครือสิบห้าปี หลายคนสงสัยว่าพวกเขาทำให้ DES แตกง่าย ในที่สุดมันก็ถูกค้นพบคุณสมบัติเหล่านี้ของกล่อง S- ทำให้ DES ทนต่อการเข้ารหัสที่แตกต่างกัน
—
Peter Shor
@Suresh: ยันต์คลาสสิกแบ่งออกเป็นสองประเภท: ยันต์สับเปลี่ยน (เช่นซีซาร์) และยันต์การเรียงสับเปลี่ยน (เช่นการขนย้ายเสา) ต่อมาก็เห็นได้ชัดว่าไม่มีประเภทที่ให้ความปลอดภัยเพียงพอ ยันต์บล็อกสมัยใหม่ใช้ประโยชน์จากการเปลี่ยนแปลงทั้งสอง โดยเฉพาะอย่างยิ่งพวกเขามี P-boxes (= กล่องเปลี่ยนแปลง) และ S-boxes (= กล่องทดแทน)
—
MS Dousti
@Suresh: ฉันเห็นด้วยอย่างแน่นอนกับคุณ ในขณะที่ S-Boxes มีชื่อเสียงในด้าน cryptographers แต่ฉันเชื่อว่า OP ควรถามคำถามในลักษณะที่เป็นประโยชน์ต่อทุกคนไม่ใช่ส่วนเล็ก ๆ ของชุมชน
—
MS Dousti