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

ตัวอย่างยอดนิยมของ Block Cipher คืออะไร?


มีตัวอย่างยอดนิยมของ Block Cipher ซึ่งมีดังต่อไปนี้ -

CAST Block Cipher − CAST Block Cipher เป็นความก้าวหน้าของรหัสบล็อก DES ซึ่งเปิดตัวในแคนาดาโดย Carlisle Adams และ Stafford Tavares ชื่อของตัวเลขดูเหมือนจะอยู่หลังอักษรย่อของผู้ประดิษฐ์ อัลกอริทึม CAST มีขนาดบล็อก 64 บิตและมีคีย์ขนาด 64 บิต

CAST ขึ้นอยู่กับโครงสร้าง Feistel เพื่อดำเนินการเครือข่ายการเรียงสับเปลี่ยนทดแทน ผู้เขียนระบุว่าพวกเขาต้องการกลไก Feistel เนื่องจากได้รับการพิจารณาอย่างดีและปราศจากจุดอ่อนของโครงสร้างพื้นฐาน

ปลาปักเป้า − Blowfish เป็นรหัสบล็อก 64 บิตที่ Bruce Schneier นำเสนอ ปักเป้าถูกออกแบบมาสำหรับการเข้ารหัสอย่างรวดเร็วบนไมโครโปรเซสเซอร์ 32 บิต ปักเป้ายังเป็นของแข็งและมีความยาวคีย์ที่ปรับได้ซึ่งสามารถปรับปรุงได้ถึง 448 บิต

ปักเป้าสามารถเข้าถึงได้สำหรับแอปพลิเคชันที่คีย์ไม่ได้แก้ไขโดยทั่วไปเช่นลิงก์การสื่อสารหรือตัวเข้ารหัสไฟล์ อย่างไรก็ตาม สำหรับซอฟต์แวร์ เช่น การสลับแพ็กเก็ตหรือเป็นฟังก์ชันแฮชทางเดียว มันไม่เหมาะสม

ปักเป้าไม่สมบูรณ์แบบสำหรับสมาร์ทการ์ดซึ่งต้องการรหัสลับที่กะทัดรัดกว่านี้ ปักเป้าเร็วกว่า DES เมื่อใช้กับไมโครโปรเซสเซอร์ 32 บิต

ไอเดีย − IDEA ย่อมาจาก International Data Encryption Algorithm มันเป็นรหัสบล็อกอื่น ทำงานบนบล็อกข้อมูล 64 บิตและคีย์ยาว 128 บิต เปิดตัวโดย Xuejia Lai และ James Massey และตั้งชื่อ IDEA ในปี 1990 หลังจากเปลี่ยนแปลงและปรับปรุงข้อเสนอดั้งเดิมของการเข้ารหัสโดยอิงจากผลงานเชิงลึกเกี่ยวกับดิฟเฟอเรนเชียล cryptanalysis โดย Biham และ Shamir

หลักการออกแบบที่อยู่เบื้องหลัง IDEA คือการรวมการดำเนินการทางคณิตศาสตร์จากชุดพีชคณิตต่างๆ การคำนวณทางคณิตศาสตร์เหล่านี้ทำได้ง่ายๆ ทั้งในฮาร์ดแวร์และซอฟต์แวร์

IDEA มีการตั้งเวลาคีย์ที่ง่ายมาก มันสร้างคีย์ 128 บิตและแบ่งออกเป็นแปดบล็อก 16 บิต หกช่วงตึกแรกจะใช้สำหรับรอบแรก ในขณะที่อีกสองช่วงตึกจะใช้สำหรับรอบที่สอง ดังนั้นคีย์ 128 บิตทั้งหมดจะถูกหมุนไปทางซ้าย 25 ขั้นและแบ่งออกเป็นแปดบล็อกอีกครั้ง

สี่ช่วงตึกแรกถูกใช้เป็นคีย์ย่อยที่เหลือสำหรับรอบที่สอง ในขณะที่สี่ช่วงตึกสุดท้ายจะใช้สำหรับรอบที่สาม คีย์จะถูกเลื่อนไปทางซ้าย 25 บิต และได้รับคีย์ย่อยอื่น ขั้นตอนจะดำเนินต่อไปจนถึงจุดสิ้นสุดของอัลกอริทึม

RC5 − RC5 ถูกคิดค้นโดย Ron Rivest มันเป็นอัลกอริธึมการเข้ารหัสบล็อกขึ้นอยู่กับคีย์สมมาตร คุณสมบัติหลักของสิ่งนี้คือค่อนข้างเร็วเพราะต้องการเพียงการทำงานของคอมพิวเตอร์ดั้งเดิมเท่านั้น ซึ่งช่วยให้ใส่จำนวนรอบและคีย์ขนาดบิตแบบแปรผันได้เพื่อความยืดหยุ่น

ข้อดีอีกประการของการใช้ RC5 คือต้องการหน่วยความจำน้อยลงสำหรับการใช้งาน ฟีเจอร์นี้ทำให้ RC 5 ใช้งานได้หลากหลายวัตถุประสงค์ เช่น การใช้งานเดสก์ท็อป สมาร์ทการ์ด ฯลฯ