ความแตกต่างระหว่าง Rijndael และ Rijndael ที่ได้รับการจัดการ (พร้อมตาราง)

สารบัญ:

Anonim

การเข้ารหัสแบ่งออกเป็นสองส่วนในการเข้ารหัสและการวิเคราะห์การเข้ารหัส นอกจากนี้ การเข้ารหัสยังแบ่งออกเป็นอัลกอรึทึมแบบสมมาตร อัลกอริธึมและโปรโตคอลแบบอสมมาตร การเข้ารหัสคือการแนะนำการเข้ารหัสที่ฝั่งผู้ส่ง ตามด้วยถอดรหัสที่ฝั่งผู้รับ สิ่งนี้ป้องกันการเข้าถึงโดยคู่ต่อสู้ Rijndael และ rijndaelmanaged เป็นอัลกอริทึมดังกล่าว เป็นที่ยอมรับอย่างเป็นทางการในปี 2543

ไรจ์นดาล vs ไรจ์นดาลมานาเก็ด

ความแตกต่างที่สำคัญระหว่าง Rijndael และ Rijndaelที่ได้รับการจัดการก็คือ ระดับแรกคือคลาสพื้นฐาน หลังเป็นคลาสที่ได้รับ คลาสพื้นฐานเป็นคลาสพื้นฐานที่อนุญาตให้แยกคลาสเพิ่มเติม คลาสที่ได้รับจะใช้เวลาหลังจากคลาสฐาน โปรแกรมเมอร์สามารถขยายขีดความสามารถของคลาสที่ได้รับ

Rijndael เป็นอัลกอริธึมการเข้ารหัส นักวิชาการชาวเบลเยียมสองคนคือ Joan Daemen และ Vincent Rijmen ได้แนะนำให้โลกรู้จักกับอัลกอริธึมการเข้ารหัสขั้นสูง ในปี 1997 พวกเขาเริ่มก่อตั้ง Rijndael ตามชื่อ เราสามารถบอกได้ว่า Rijndael เป็นส่วนผสมของ Daemen และ Rijmen NIST หรือสถาบันเทคโนโลยีมาตรฐานแห่งชาติได้จัดตั้ง Rijndael เป็นผู้สมัครของ AES

Rijndaelmanaged เป็นคลาสเสริมของ Rijndael มันสืบทอดรหัสของคลาสพื้นฐานอย่างสมบูรณ์ (ที่นี่ Rijndael) นอกเหนือจากการเริ่มต้นและการทำลาย เราไม่สามารถสืบทอด Rijndael ได้เนื่องจากเป็นคลาสที่ถูกผนึก จุดประสงค์ในการปิดผนึก Rijndael ที่ได้รับการจัดการคือการป้องกันไม่ให้โปรแกรมเมอร์ขยายออกไปอีก

ตารางเปรียบเทียบระหว่าง Rijndael และ Rijndaelmanaged

พารามิเตอร์ของการเปรียบเทียบ

ไรจ์นดาล

Rijndaelmanaged

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

Rijndael คืออะไร?

ด้วยการล่มสลายของ DES รัฐบาลสหรัฐจำเป็นต้องมีอัลกอริธึมการเข้ารหัสขั้นสูง NIST เริ่มต้นการแข่งขันระดับนานาชาติในปี 1997 ผู้สมัคร 15 คนมีอัลกอริธึม 15 ประเภทที่แตกต่างกัน ในหมู่พวกเขา ห้าคนประสบความสำเร็จในรอบต่อไป Rijndael ได้รับเวทีในปี 2000

Rijndael ได้รับการออกแบบอย่างมีประสิทธิภาพโดย Vincent Rijmen และ Joan Daemen Rijndael เป็นรหัสบล็อก Block cipher ไม่ใช่แค่การเข้ารหัสข้อความธรรมดาลงใน ciphertext โดยใช้รหัสลับและในทางกลับกัน ประกอบด้วยการเรียงสับเปลี่ยนบูลีนที่ทำงานบนบิตเวกเตอร์

ความยาวของบล็อกและความยาวของคีย์จะแตกต่างกันไปใน Rijndael เป็นจำนวนทวีคูณของ 32 บิต ขั้นต่ำคือ 128 บิตและสูงสุดคือ 256 บิต จำนวนรอบเป็นสัดส่วนกับความยาวของกุญแจ 10 รอบสำหรับ 128 บิต, 12 รอบสำหรับ 192, 14 สำหรับ 256 การรักษาความปลอดภัยกระชับขึ้นด้วยการเพิ่มรอบ แต่ละรอบประกอบด้วย 4 ลำดับ ขั้นตอน SubBytes ตามด้วยขั้นตอน ShiftRows ตามด้วยขั้นตอน MixColumns และสุดท้ายคือขั้นตอนการเพิ่มคีย์

ในขณะที่การออกแบบ Rijndael เกณฑ์สามข้อได้รับการพิจารณาแล้วมีดังนี้

Rijndaelได้รับการจัดการคืออะไร?

Rijndaelmanaged เป็นคลาสที่ได้รับมาจาก Rijndael มันสืบทอดการดำเนินการของ Rijndael เช่นเดียวกับ Rijndael มันคือรหัสบล็อก ข้อความธรรมดาได้รับการประมวลผลในบล็อก เป็นอัลกอริธึมการเข้ารหัส

Rijndaelmanaged คือการเข้ารหัสคีย์ส่วนตัว ใช้คีย์ส่วนตัวหนึ่งคีย์เพื่อเข้ารหัสข้อความธรรมดาเป็นข้อความเข้ารหัสและถอดรหัสข้อความเข้ารหัสเป็นข้อความธรรมดา

แอพลิเคชันของ Rijndaelmanaged

.สุทธิ

.NET core

.NET framework

.NET มาตรฐาน

Xamarin.Android

Xamarin.iOS

Xamarin.Mac

ความหมายคือ Rijndaelmanaged เป็นการดำเนินการตามทฤษฎีของ Rijndael เราไม่สามารถยกตัวอย่างได้ เราสามารถสร้างการใช้งานคลาสฐานที่รวบรวมรหัสเฉพาะและตั้งชื่อตามนั้น เนื่องจากเราสามารถนำไปใช้จากคลาสพื้นฐานแล้วแลกเปลี่ยนเลย์เอาต์ของคลาสที่ได้รับ ความยาวของบล็อกและความยาวของกุญแจคล้ายกับ Rijndael

คลาสที่ได้รับเช่น Rijmdaelmanaged นั้นเรียกว่าไม่สามารถสืบทอดได้ในทางตรงกันข้ามกับคลาสพื้นฐาน Rijndaelmanaged อยู่ในหมวด "การปิดผนึกสาธารณะ" ตราประทับบ่งบอกว่าคลาสของอัลกอริทึมนี้ไม่สามารถสืบทอดหรือขยายเพิ่มเติมได้ ต่างจากคลาสนามธรรมพื้นฐาน เนมสเปซที่ใช้สำหรับ Rijndaelmanaged นั้นคล้ายกับของ Rijndael พวกเขาอยู่ภายใต้ Namespace 'system.security.cryptography'

ความแตกต่างหลักระหว่าง Rijndael และ Rijndael ที่ได้รับการจัดการ

บทสรุป

เมื่อจัดการกับการเข้ารหัส องค์ประกอบสำคัญที่เราต้องการคือการเข้ารหัสลับ Crypto เป็นส่วนประกอบพื้นฐานที่แม่นยำ ผ่านการฝึกฝนมาอย่างยาวนาน เราได้เข้าสู่ขั้นตอนอัลกอริธึมที่ล้ำหน้าที่สุด ในตอนท้ายของปี 1997 DES ผ่านการคุกคามที่รุนแรง และการรักษาความปลอดภัยกลายเป็นที่น่าสงสัย NIST เรียก AES หรือ Advanced Encryption Standard สถาบันมาตรฐานและเทคโนโลยีแห่งชาติได้จัดให้มีการแข่งขันแบบเปิดซึ่งผู้คนจากทั่วทวีปสามารถแสดงอัลกอริทึมของตนได้ ในระหว่างงานนี้ ชายชาวเบลเยียมสองคนประสบความสำเร็จในการผนึกโอกาสด้วยอัลกอริธึมที่มีเอกลักษณ์และมีประสิทธิภาพ

ดังนั้น Rijndael จึงเป็นอัลกอริธึมการเข้ารหัสที่ส่งเสริมความปลอดภัยขั้นสูง Rijndaelจัดการในอีกทางหนึ่งคืออนุพันธ์ของ Rijndael มันสืบทอดกรอบทั้งหมดของ Rijndael และแตกต่างกันในคอนสตรัคเตอร์และตัวทำลายล้าง Rijndael เป็นหนึ่งในอัลกอริธึมที่ใช้กันอย่างแพร่หลาย NASA (National Aeronautics and Space Authority), NSA (National Security Agency) เป็นหนึ่งในกลุ่มที่มีชื่อเสียงที่ใช้ Rijndael Rijndael จัดเป็นรหัสบล็อกที่เข้ารหัสบล็อก 128 บิต 198 บิต 256 บิต มันใช้คีย์สมมาตรตามลำดับ รอบจะแตกต่างกันไปตามความยาวของคีย์ที่ใช้

Rijndaelmanaged มีเลย์เอาต์เหมือนกัน ยกเว้นว่าอยู่ภายใต้ 'คลาสปิดผนึกสาธารณะ' ซึ่งแตกต่างจากคลาสนามธรรมพื้นฐาน Rijndael Rijndael ถือเป็นมรดก แต่ Rijndael ถือว่าไม่สามารถสืบทอดได้ Rijndaelmanaged มีการนำ Rijndael ไปใช้งาน

อ้างอิง

ความแตกต่างระหว่าง Rijndael และ Rijndael ที่ได้รับการจัดการ (พร้อมตาราง)