DES หรือ DESede ซึ่งเป็นอัลกอริธึมคีย์สมมาตรสำหรับการเข้ารหัสข้อมูลอิเล็กทรอนิกส์เป็นผู้สืบทอดของ DES (มาตรฐานการเข้ารหัสข้อมูล) และให้การเข้ารหัสที่ปลอดภัยกว่า DES DES แบ่งคีย์ที่ผู้ใช้ระบุออกเป็นคีย์ย่อยสามคีย์ ได้แก่ k1, k2 และ k3 ข้อความจะถูกเข้ารหัสด้วย k1 ก่อน จากนั้นจึงถอดรหัสด้วย k2 และเข้ารหัสอีกครั้งด้วย k3 ขนาดคีย์ DESede คือ 128 หรือ 192 บิต และบล็อกขนาด 64 บิต มีโหมดการทำงาน 2 โหมด ได้แก่ Triple ECB (Electronic Code Book) และ Triple CBC (Cipher Block Chaining)
ด้านล่างนี้เป็นเครื่องมือออนไลน์ฟรีที่ให้การเข้ารหัสและถอดรหัส DES ด้วยโหมดการทำงานสองโหมดสำหรับข้อความธรรมดา
ค่าคีย์ลับใด ๆ ที่คุณป้อนหรือที่เราสร้างจะไม่ถูกจัดเก็บไว้บนไซต์นี้ เครื่องมือนี้มีให้ผ่านทาง HTTPS URL เพื่อให้แน่ใจว่าคีย์ลับใด ๆ จะไม่สามารถถูกขโมยได้
การเข้ารหัส DES
- การเลือกคีย์:DES ใช้สามคีย์ โดยทั่วไปเรียกว่า K1, k2, k3 แต่ละคีย์มีความยาว 56 บิต แต่เนื่องจากแพริตีบิต ขนาดคีย์ที่มีประสิทธิภาพคือ 64 บิตต่อคีย์
- กระบวนการเข้ารหัส::
- เข้ารหัสด้วย K1บล็อกข้อความธรรมดาได้รับการเข้ารหัสครั้งแรกโดยใช้คีย์แรก K1 ซึ่งส่งผลให้เป็นไซเฟอร์เท็กซ์ C1
- ถอดรหัสด้วย K2:จากนั้น C1 จะถูกถอดรหัสโดยใช้คีย์ตัวที่สอง K2 ทำให้เกิดผลลัพธ์ระดับกลาง
- เข้ารหัสด้วย K3:สุดท้าย ผลลัพธ์ระดับกลางจะถูกเข้ารหัสอีกครั้งโดยใช้คีย์ที่สาม K3 เพื่อสร้างไซเฟอร์เท็กซ์สุดท้าย C2
การถอดรหัส DES
การถอดรหัสใน DES ถือเป็นการย้อนกลับของการเข้ารหัส:
- กระบวนการถอดรหัส:
- ถอดรหัสด้วย K3ไซเฟอร์เท็กซ์ C2 ถูกถอดรหัสโดยใช้คีย์ที่สาม K3 เพื่อให้ได้ผลลัพธ์ระดับกลาง
- เข้ารหัสด้วย K2:ผลลัพธ์ระดับกลางจะถูกเข้ารหัสโดยใช้คีย์ตัวที่สอง K2 ทำให้เกิดผลลัพธ์ระดับกลางอีกรายการหนึ่ง
- ถอดรหัสด้วย K1:สุดท้าย ผลลัพธ์นี้จะถูกถอดรหัสโดยใช้คีย์แรก K1 เพื่อให้ได้ข้อความธรรมดาต้นฉบับ
การจัดการคีย์
- ขนาดคีย์:แต่ละคีย์ใน DES มีความยาว 56 บิต ส่งผลให้ขนาดคีย์ที่มีประสิทธิภาพรวม 168 บิต (เนื่องจาก K1, K2 และ K3 ถูกใช้ตามลำดับ)
- การใช้งานที่สำคัญ:K1 และ K3 อาจเป็นคีย์เดียวกันสำหรับความเข้ากันได้แบบย้อนหลังกับ DES มาตรฐาน แต่ขอแนะนำให้ K2 ต่างกันเพื่อเพิ่มความปลอดภัย
ข้อควรพิจารณาด้านความปลอดภัย
- DES ถือว่าปลอดภัยแต่ค่อนข้างช้าเมื่อเทียบกับอัลกอริธึมสมัยใหม่เช่น AES
- เนื่องจากความยาวของคีย์ 3DES จึงเสี่ยงต่อการโจมตีบางอย่าง และไม่แนะนำให้ใช้กับแอปพลิเคชันใหม่ที่มีทางเลือกอื่นที่ดีกว่า (เช่น AES) อีกต่อไป
DES ยังคงใช้อยู่ในระบบเดิมซึ่งจำเป็นต้องมีความเข้ากันได้กับ DES แต่โดยทั่วไปแล้วแอปพลิเคชันสมัยใหม่จะใช้ AES สำหรับการเข้ารหัสแบบสมมาตร เนื่องจากมีประสิทธิภาพและความปลอดภัยที่แข็งแกร่ง
คู่มือการใช้งานการเข้ารหัส DES
ป้อนข้อความธรรมดาหรือรหัสผ่านที่คุณต้องการเข้ารหัส หลังจากนั้น เลือกโหมดการเข้ารหัสจากเมนูแบบเลื่อนลง ด้านล่างนี้คือหุบเขาที่เป็นไปได้:
-
ธนาคารกลางยุโรป: ในโหมด ECB ข้อความใดๆ จะถูกแบ่งออกเป็นหลายบล็อก และแต่ละบล็อกจะถูกเข้ารหัสด้วยคีย์ที่ให้มา ดังนั้นบล็อกข้อความธรรมดาที่เหมือนกันจึงถูกเข้ารหัสเป็นบล็อกข้อความตัวเลขที่เหมือนกัน ดังนั้นโหมดการเข้ารหัสนี้จึงถือว่ามีความปลอดภัยน้อยกว่าโหมด CBC ไม่จำเป็นต้องมี IV สำหรับโหมด ECB เนื่องจากแต่ละบล็อกได้รับการเข้ารหัสเป็นบล็อกข้อความตัวเลขที่เหมือนกัน โปรดจำไว้ว่า การใช้ IV ช่วยให้มั่นใจได้ว่าข้อความธรรมดาที่เหมือนกันจะถูกเข้ารหัสเป็นไซเฟอร์เท็กซ์ที่แตกต่างกัน
-
ซีบีซี: โหมดการเข้ารหัส CBC ถือว่ามีความปลอดภัยมากกว่าเมื่อเปรียบเทียบกับโหมด ECB เนื่องจาก CBC ต้องใช้ IV ซึ่งช่วยในการสุ่มการเข้ารหัสของบล็อกที่คล้ายกันซึ่งต่างจากโหมด ECB ขนาดเวกเตอร์การเริ่มต้นสำหรับโหมด CBC ควรเป็น 64 บิต ซึ่งหมายความว่าจะต้องมีความยาว 8 อักขระ เช่น 8*8 = 64 บิต