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

องค์ประกอบของ Modern Block Cipher ในการรักษาความปลอดภัยข้อมูลมีอะไรบ้าง


รหัสบล็อกที่ทันสมัยคือรหัสที่เข้ารหัสบล็อก m-bit ของข้อความธรรมดาและถอดรหัสบล็อก m-bit ของ ciphertext สำหรับการเข้ารหัสหรือถอดรหัส รหัสบล็อกสมัยใหม่ช่วยอำนวยความสะดวกให้กับคีย์ K บิต และอัลกอริทึมการถอดรหัสควรตรงกันข้ามกับอัลกอริธึมการเข้ารหัส และสำหรับทั้งการเข้ารหัสและถอดรหัสคีย์ที่คล้ายกันนั้นจะถูกใช้

รหัสบล็อกทำงานบนบล็อกข้อความธรรมดาจำนวน n บิตเพื่อสร้างบล็อกข้อความตัวเลขจำนวน n บิต มีบล็อกข้อความธรรมดาหลายบล็อก และเพื่อให้การเข้ารหัสสามารถย้อนกลับได้ (เช่น เพื่อให้ถอดรหัสได้) แต่ละบล็อกควรสร้างบล็อกข้อความเข้ารหัสที่ไม่ซ้ำกัน การเปลี่ยนแปลงดังกล่าวเรียกว่าย้อนกลับได้หรือไม่ใช่เอกพจน์

มีการสร้างโหมดการเข้ารหัสบล็อกเพื่อลบโอกาสของการเข้ารหัสบล็อกข้อความที่เหมือนกันด้วยวิธีที่คล้ายกัน Ciphertext ที่สร้างขึ้นจากบล็อกที่เข้ารหัสก่อนหน้านี้จะถูกนำไปใช้กับบล็อกถัดไป บล็อกของบิตเรียกว่า initialization vector (IV)

มีองค์ประกอบต่างๆ ของ Modern Block Cipher ซึ่งมีดังนี้ -

  • กล่อง D − D-box คือกล่องเรียงสับเปลี่ยนที่มีคุณสมบัติคล้ายกับรหัสการเคลื่อนย้ายแบบดั้งเดิม D-boxes ทรานสโพสบิต D-box มีสามประเภทดังต่อไปนี้ -

กล่อง D ตรง − มันสร้าง n อินพุต เปลี่ยนแปลงพวกเขา และรองรับ n เอาต์พุต ในการนี้ อินพุตที่สองหลังจากการเรียงสับเปลี่ยนจะเป็นเอาต์พุตแรก อักษรตัวแรกที่ใส่เข้าไปจะถูกเปลี่ยนเป็นตัวที่สอง ตัวที่สามในอันดับที่สี่ และตัวที่สี่ในอันดับที่สาม มี n! วิธีการทำแผนที่ใน D-box ที่เป็นไปได้

องค์ประกอบของ Modern Block Cipher ในการรักษาความปลอดภัยข้อมูลมีอะไรบ้าง

กล่อง D บีบอัด − นี่คือกล่อง D ที่มี n อินพุตและเอาต์พุต m โดยที่ m

องค์ประกอบของ Modern Block Cipher ในการรักษาความปลอดภัยข้อมูลมีอะไรบ้าง

ขยาย D-box − นี่คือกล่อง D ที่มี n อินพุตและเอาต์พุต m โดยที่ m>n คือ มีอินพุตต่างๆ เชื่อมต่อกับเอาต์พุตมากกว่าหนึ่งรายการ ซึ่งจะใช้เมื่อจำเป็นต้องเปลี่ยนบิตและเพิ่มหลายบิตสำหรับ ขั้นตอนต่อไป

องค์ประกอบของ Modern Block Cipher ในการรักษาความปลอดภัยข้อมูลมีอะไรบ้าง

  • กล่อง S − เหล่านี้เป็นกล่องเปลี่ยนตัวที่เหมือนกันกับรหัสเปลี่ยนตัว อินพุตไปยังกล่อง S สามารถเป็นคำ n-bit แต่ผลลัพธ์สามารถเป็นคำ m-bit โดยที่ m และ n ไม่เหมือนกันโดยพื้นฐานแล้ว

  • การเปลี่ยนแปลงแบบวงกลม − นอกจากนี้ยังสามารถค้นพบได้ในบล็อกไซเฟอร์สมัยใหม่ เช่น เลื่อนซ้ายหรือเปลี่ยนขวา ในการเลื่อนซ้ายแบบวงกลม เลื่อนแต่ละบิตในคำ n-bit โดยที่ตำแหน่ง m ไปทางซ้าย และ m-bit ซ้ายสุดจะถูกลบออกจากด้านซ้ายและกลายเป็นบิตขวาสุด