การเข้ารหัสและถอดรหัส DES สามเท่าออนไลน์

DES สามเท่าหรือ DESede ซึ่งเป็นอัลกอริธึมคีย์สมมาตรสำหรับการเข้ารหัสข้อมูลอิเล็กทรอนิกส์เป็นผู้สืบทอดของ DES (มาตรฐานการเข้ารหัสข้อมูล) และให้การเข้ารหัสที่ปลอดภัยกว่า DES Triple DES แบ่งคีย์ที่ผู้ใช้ระบุออกเป็นคีย์ย่อยสามคีย์ ได้แก่ k1, k2 และ k3 ข้อความจะถูกเข้ารหัสด้วย k1 ก่อน จากนั้นจึงถอดรหัสด้วย k2 และเข้ารหัสอีกครั้งด้วย k3 ขนาดคีย์ DESede คือ 128 หรือ 192 บิต และบล็อกขนาด 64 บิต มีโหมดการทำงาน 2 โหมด ได้แก่ Triple ECB (Electronic Code Book) และ Triple CBC (Cipher Block Chaining)

ด้านล่างนี้เป็นเครื่องมือออนไลน์ฟรีที่ให้การเข้ารหัสและถอดรหัส DES สามเท่าพร้อมโหมดการทำงานสองโหมดสำหรับข้อความธรรมดา

การเข้ารหัส DES สามเท่า

ฐาน64 ฐานสิบหก

การถอดรหัส DES สามเท่า

ฐาน64 ข้อความธรรมดา

ค่าคีย์ลับใด ๆ ที่คุณป้อนหรือที่เราสร้างจะไม่ถูกจัดเก็บไว้บนไซต์นี้ เครื่องมือนี้มีให้ผ่านทาง HTTPS URL เพื่อให้แน่ใจว่าคีย์ลับใด ๆ จะไม่สามารถถูกขโมยได้

หากคุณชื่นชอบเครื่องมือนี้ คุณสามารถลองบริจาคได้

เราขอขอบคุณสำหรับการสนับสนุนที่ไม่สิ้นสุดของคุณ

การเข้ารหัส DES สามเท่า

  • การเลือกคีย์:Triple DES ใช้สามคีย์ โดยทั่วไปเรียกว่า K1, k2, k3 แต่ละคีย์มีความยาว 56 บิต แต่เนื่องจากแพริตีบิต ขนาดคีย์ที่มีประสิทธิภาพคือ 64 บิตต่อคีย์
  • กระบวนการเข้ารหัส::
    • เข้ารหัสด้วย K1บล็อกข้อความธรรมดาได้รับการเข้ารหัสครั้งแรกโดยใช้คีย์แรก K1 ซึ่งส่งผลให้เป็นไซเฟอร์เท็กซ์ C1
    • ถอดรหัสด้วย K2:จากนั้น C1 จะถูกถอดรหัสโดยใช้คีย์ตัวที่สอง K2 ทำให้เกิดผลลัพธ์ระดับกลาง
    • เข้ารหัสด้วย K3:สุดท้าย ผลลัพธ์ระดับกลางจะถูกเข้ารหัสอีกครั้งโดยใช้คีย์ที่สาม K3 เพื่อสร้างไซเฟอร์เท็กซ์สุดท้าย C2

การถอดรหัส DES สามเท่า

การถอดรหัสใน Triple DES ถือเป็นการย้อนกลับของการเข้ารหัส:
  • กระบวนการถอดรหัส:
    • ถอดรหัสด้วย K3ไซเฟอร์เท็กซ์ C2 ถูกถอดรหัสโดยใช้คีย์ที่สาม K3 เพื่อให้ได้ผลลัพธ์ระดับกลาง
    • เข้ารหัสด้วย K2:ผลลัพธ์ระดับกลางจะถูกเข้ารหัสโดยใช้คีย์ตัวที่สอง K2 ทำให้เกิดผลลัพธ์ระดับกลางอีกรายการหนึ่ง
    • ถอดรหัสด้วย K1:ในที่สุด ผลลัพธ์นี้จะถูกถอดรหัสโดยใช้คีย์แรก K1 เพื่อให้ได้ข้อความธรรมดาดั้งเดิม

การจัดการคีย์

  • ขนาดคีย์:แต่ละคีย์ใน Triple DES มีความยาว 56 บิต ส่งผลให้มีขนาดคีย์ที่มีประสิทธิภาพรวม 168 บิต (เนื่องจาก K1, K2 และ K3 ถูกใช้ตามลำดับ)
  • การใช้งานที่สำคัญ:K1 และ K3 อาจเป็นคีย์เดียวกันสำหรับความเข้ากันได้แบบย้อนหลังกับ DES มาตรฐาน แต่ขอแนะนำให้ K2 ต่างกันเพื่อเพิ่มความปลอดภัย

ข้อควรพิจารณาด้านความปลอดภัย

  • Triple DES ถือว่าปลอดภัยแต่ค่อนข้างช้าเมื่อเทียบกับอัลกอริธึมสมัยใหม่เช่น AES
  • เนื่องจากความยาวของคีย์ 3DES จึงเสี่ยงต่อการโจมตีบางอย่าง และไม่แนะนำให้ใช้กับแอปพลิเคชันใหม่ที่มีทางเลือกอื่นที่ดีกว่า (เช่น AES) อีกต่อไป

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

คู่มือการใช้งานการเข้ารหัส DES

ป้อนข้อความธรรมดาหรือรหัสผ่านที่คุณต้องการเข้ารหัส หลังจากนั้น เลือกโหมดการเข้ารหัสจากเมนูแบบเลื่อนลง ด้านล่างนี้คือหุบเขาที่เป็นไปได้:

  • ธนาคารกลางยุโรป: ในโหมด ECB ข้อความใดๆ จะถูกแบ่งออกเป็นหลายบล็อก และแต่ละบล็อกจะถูกเข้ารหัสด้วยคีย์ที่ให้มา ดังนั้นบล็อกข้อความธรรมดาที่เหมือนกันจึงถูกเข้ารหัสเป็นบล็อกข้อความตัวเลขที่เหมือนกัน ดังนั้นโหมดการเข้ารหัสนี้จึงถือว่ามีความปลอดภัยน้อยกว่าโหมด CBC ไม่จำเป็นต้องมี IV สำหรับโหมด ECB เนื่องจากแต่ละบล็อกได้รับการเข้ารหัสเป็นบล็อกข้อความตัวเลขที่เหมือนกัน โปรดจำไว้ว่า การใช้ IV ช่วยให้มั่นใจได้ว่าข้อความธรรมดาที่เหมือนกันจะถูกเข้ารหัสเป็นไซเฟอร์เท็กซ์ที่ต่างกัน

  • ซีบีซี: โหมดการเข้ารหัส CBC ถือว่ามีความปลอดภัยมากกว่าเมื่อเปรียบเทียบกับโหมด ECB เนื่องจาก CBC ต้องใช้ IV ซึ่งช่วยในการสุ่มการเข้ารหัสของบล็อกที่คล้ายกันซึ่งต่างจากโหมด ECB ขนาดเวกเตอร์การเริ่มต้นสำหรับโหมด CBC ควรเป็น 64 บิต ซึ่งหมายความว่าจะต้องมีความยาว 8 อักขระ เช่น 8*8 = 64 บิต