Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

การเปลี่ยนแปลงการเปลี่ยนแปลงในความปลอดภัยของข้อมูลคืออะไร?


การดำเนินการนี้ขยายครึ่งขวาของข้อมูล 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 ในส่วนขวาที่ขยายและปุ่มกลม