มาตรฐานการเข้ารหัสข้อมูล (DES) คืออะไร?
เผยแพร่แล้ว: 2021-09-29(DES) ที่รู้จักกันในชื่อ Data Encryption Standard เป็นวิธีการเข้ารหัสข้อมูลที่เก่าและล้าสมัยโดยใช้วิธีคีย์สมมาตร วิธีนี้ถูกนำมาใช้จริงในปี พ.ศ. 2520 โดยเฉพาะเพื่อรักษาข้อมูลที่เป็นความลับของหน่วยงานราชการ วิธีการเข้ารหัสข้อมูลล้าสมัยในปี 2548
ในอดีต นักวิจัยจาก IBM ได้ออกแบบมาตรฐานการเข้ารหัสนี้ในช่วงต้นปี 1970 ต่อมาได้รับการรับรองโดยสำนักงานมาตรฐานแห่งชาติของสหรัฐอเมริกา (ปัจจุบันรู้จักกันในชื่อสถาบันมาตรฐานและเทคโนโลยีแห่งชาติ) และดำเนินการเป็น FIPS – มาตรฐานการประมวลผลข้อมูลของรัฐบาลกลางในปี 2520 มีวัตถุประสงค์เพื่อเข้ารหัสข้อมูลเชิงพาณิชย์ ละเอียดอ่อน และจัดเป็นความลับ ของรัฐบาล
การเข้ารหัสนี้เป็นครั้งแรกที่รัฐบาลสหรัฐฯ อนุมัติให้ใช้งานในที่สาธารณะ ทันทีที่มีการตัดสินใจนี้ อุตสาหกรรมต่างๆ เช่น ภาคบริการทางการเงินเริ่มใช้วิธีการเข้ารหัสนี้ เนื่องจากมาตรฐานการเข้ารหัสข้อมูลเป็นวิธีการเข้ารหัสอย่างง่าย จึงถูกนำมาใช้ในระบบฝังตัวต่างๆ เช่น:
- สมาร์ทการ์ด
- ซิมการ์ด
- เราเตอร์
- โมเด็ม
- DES ทำงานอย่างไร?
- การใช้งานและการทดสอบ DES
- ทำไม DES ไม่ปลอดภัย?
- DES กับ AES
- การใช้งาน DES . ในปัจจุบัน
- ทำไมต้องเรียนรู้ DES หากไม่เกี่ยวข้อง
- มรดกของ DES คืออะไร?
DES ทำงานอย่างไร?
มาตรฐานการเข้ารหัสข้อมูลใช้คีย์เดียวสำหรับการเข้ารหัสและถอดรหัสข้อความ ซึ่งหมายความว่าทั้งผู้ส่งและผู้รับต้องมีคีย์เดียวกันเพื่อเข้าถึงข้อความ มีอยู่ช่วงหนึ่ง DES เป็นเทคโนโลยีการเข้ารหัสที่ใช้งานได้จริง อย่างไรก็ตาม ในช่วงเวลาหนึ่ง DES ถูกครอบงำโดย AES (Advanced Encryption Standard) ที่ซับซ้อนยิ่งขึ้น
ต่อไปนี้คือคุณลักษณะสำคัญบางประการที่ส่งผลต่อการทำงานของมาตรฐานการเข้ารหัสข้อมูล
Block cipher ซึ่งหมายความว่า Data Encryption Standard ทั้งหมดเป็นคีย์เข้ารหัส ซึ่งใช้กับบล็อกของข้อมูล ไม่ใช่บิตเดียว ตัวอย่างเช่น ในการเข้ารหัสข้อความธรรมดา DES จะใส่ข้อความลงในบล็อกขนาด 64 บิต แล้วเข้ารหัส
การเข้ารหัสหลายรอบ วิธีการ DES เป็นกระบวนการของการเข้ารหัสที่ทำได้ 16 ครั้ง ซึ่งทำได้ในสี่โหมดที่แตกต่างกัน โดยการเข้ารหัสบล็อกทีละบล็อกหรือสร้างความสัมพันธ์ของแต่ละบล็อกตัวเลขกับบล็อกก่อนหน้าทั้งหมด การถอดรหัสเป็นสิ่งที่ตรงกันข้ามกับการเข้ารหัส ซึ่งคุณต้องทำตามขั้นตอนเดียวกันแต่ในลำดับที่กลับกัน
DES คีย์ 64 บิตใช้คีย์ 64 บิต จริง ๆ อย่างไรก็ตาม แปดบิตเหล่านั้นใช้สำหรับการตรวจสอบทำให้ความยาวมีผลเพียง 56 บิตเท่านั้น อัลกอริทึมสำหรับผลิตภัณฑ์เข้ารหัส 16 คีย์ย่อยที่แตกต่างกัน 48 บิตแต่ละอัน แต่ละคีย์ย่อยเหล่านี้ใช้สำหรับการเข้ารหัส 16 รอบ
การ แทนที่และ การเปลี่ยนแปลง อัลกอริธึมยังช่วยในการกำหนดลำดับของการแทนที่และการเปลี่ยนแปลงที่รหัสได้รับในระหว่างกระบวนการของการเข้ารหัส
ความเข้ากันได้ย้อนหลัง DES ยังให้ความเข้ากันได้นี้ในบางกรณี
ไดอะแกรมต่อไปนี้อธิบายวิธีที่การเข้ารหัสแปลงข้อความธรรมดาเป็นข้อความที่เข้ารหัส
ที่มา: https://searchsecurity.techtarget.com/definition/Data-Encryption-Standard
การใช้งานและการทดสอบ DES
ในการปรับใช้ DES ข้อกำหนดพื้นฐานคือผู้ให้บริการความปลอดภัย แม้ว่าจะมีผู้ให้บริการให้เลือกมากมาย แต่สิ่งสำคัญคือต้องเลือกผู้ให้บริการที่เหมาะสม เกณฑ์หนึ่งในการเลือกผู้ให้บริการความปลอดภัยคือความรู้เกี่ยวกับภาษา เช่น Java, Python, C หรือ MATLAB
เมื่อเลือกผู้ให้บริการแล้ว ขั้นตอนต่อไปคือการเลือกรหัสลับแบบสุ่ม สิ่งนี้จะถูกดำเนินการโดย Key Generator หรือหนึ่งสามารถสร้างได้ด้วยตัวเอง
ต่อจากนั้น การทดสอบการเข้ารหัสที่สร้างขึ้นเป็นสิ่งสำคัญ นี่คือการตรวจสอบจุดอ่อนใดๆ และทำให้แน่ใจว่ามีการใช้งานอย่างเหมาะสม
เหตุใดมาตรฐานการเข้ารหัสข้อมูลจึงไม่ปลอดภัย
สำหรับรหัสที่เข้ารหัสใด ๆ วิธีพื้นฐานของการโจมตีคือกำลัง สิ่งนี้เกี่ยวข้องกับการลองแต่ละคีย์จนกว่าคุณจะกดคีย์ที่ถูกต้อง ความยาวของคีย์เป็นตัวกำหนดความเป็นไปได้ และทำให้มีโอกาสโจมตีได้ง่าย
การเข้ารหัส DES มาพร้อมกับความยาวของคีย์ 56 บิต หากคุณสร้างความน่าจะเป็น ความเป็นไปได้ในการทำลายการเข้ารหัสและค้นหาคีย์คือ 72 ล้านล้านครั้ง นี่ยังไม่เพียงพอเมื่อพิจารณาถึงพลังของคอมพิวเตอร์สมัยใหม่และเทคโนโลยีที่ใช้ในปัจจุบัน มีผู้เชี่ยวชาญหลายคนที่มีความเห็นว่า "ความยาว 56 บิตของคีย์การเข้ารหัสยังไม่เพียงพอ แม้กระทั่งก่อนที่ Data Encryption Standard จะถูกนำมาใช้เป็นมาตรฐาน เป็นที่สงสัยมาตลอดว่าการแทรกแซงอย่างต่อเนื่องโดยสำนักงานความมั่นคงแห่งชาติทำให้เกิดการหยุดชะงักอย่างมีนัยสำคัญในอัลกอริธึมดั้งเดิมที่ทำให้อ่อนแอลง
DES กับ AES
เรารู้ว่าความแข็งแกร่งของการเข้ารหัสนั้นแปรผันตรงกับความยาวของคีย์การเข้ารหัส เมื่อพิจารณาถึงพลังการประมวลผลของคอมพิวเตอร์สมัยใหม่แล้ว ความยาวของคีย์ 56 บิตนั้นน้อยมาก เป็นผลให้ในปี 1997 สถาบันมาตรฐานและเทคโนโลยีแห่งชาติ (NIST) ตัดสินใจเลือกผู้สืบทอดต่อ DES และเริ่มช่วงการประเมินที่กินเวลานาน 5 ปี ซึ่งประกอบด้วยโปรแกรมอัลกอริทึม 15 โปรแกรมที่แตกต่างกัน ในที่สุด ในปี 2544 NIST ได้คัดเลือกรหัสลับ Rijndael หลังจากผ่านการดัดแปลงและปรับแต่งบางอย่าง มันก็กลายเป็น AES สมัยใหม่ ไดอะแกรมต่อไปนี้ให้มุมมองเปรียบเทียบของ DES และ AES
ที่มา: https://searchsecurity.techtarget.com/definition/Data-Encryption-Standard
การใช้งานมาตรฐานการเข้ารหัสข้อมูลในปัจจุบัน
แม้ว่าอัลกอริธึมทั้ง DES และ 3DES จะล้าสมัยโดยสิ้นเชิงเนื่องจากความยาวของคีย์ แต่เรายังสามารถพบยูทิลิตี้บางอย่างของอัลกอริธึมเหล่านี้ได้ อย่างไรก็ตาม การใช้มาตรฐานนี้มาพร้อมกับข้อจำกัดความรับผิดชอบที่ผู้ใช้ต้องเข้าใจความเสี่ยงที่อาจเกิดขึ้นที่เกี่ยวข้องกับการใช้มาตรฐานนี้ และความเสี่ยงจะเพิ่มขึ้นเรื่อยๆเมื่อคุณใช้มัน
ปัจจุบัน Data Encryption Standard ไม่ได้ใช้สำหรับเข้ารหัสข้อมูลที่เป็นความลับใดๆ อย่างไรก็ตาม DES และ 3DES ยังคงใช้อย่างจำกัดสำหรับการฝึกอบรมเกี่ยวกับการเข้ารหัส ปัจจุบัน Data Encryption Standard และตัวแปรทั้งหมดใช้สำหรับการฝึกสอนเกี่ยวกับการเข้ารหัส ในการฝึกอบรมนี้ จะมีการจัดเตรียมความเข้าใจโดยละเอียดเกี่ยวกับอัลกอริธึม นอกจากนี้ยังมีการให้ข้อมูลการวิจัยโดยละเอียดเกี่ยวกับการทำงานและประสิทธิภาพของการเข้ารหัส DES และวิธีการโจมตีอย่างมีประสิทธิภาพก็เช่นกัน เทคโนโลยีนี้ใช้เพื่อวัตถุประสงค์ทางวิชาการอย่างหมดจดเพื่อแสดงพื้นฐานของการเข้ารหัสดิจิทัล ซึ่งรวมถึง:
- การเรียงสับเปลี่ยนและการแทนที่ของไซเฟอร์เท็กซ์
- เทคนิคการใช้กุญแจและวิธีค้นหา
- ค้นหาช่องโหว่ในอัลกอริธึมการเข้ารหัส
ทำไมต้องเรียนรู้ DES หากไม่เกี่ยวข้อง
แม้ว่า DES จะซ้ำซ้อน การเรียนรู้อัลกอริทึมนี้เป็นสิ่งสำคัญ เมื่อพูดถึงเรื่องของการเข้ารหัส ความเกี่ยวข้องของอัลกอริธึม DES จะยังคงยืนหยัดอยู่เสมอ เหตุผลที่อัลกอริทึม DES เป็นรากฐานของอัลกอริทึมที่ตามมาทั้งหมดสำหรับการเข้ารหัส เมื่อเข้าใจที่มาของการเข้ารหัสข้อมูลแล้ว ก็จะง่ายต่อการเข้าใจพื้นฐานของวิธีการเข้ารหัสสมัยใหม่ ดังนั้นจึงเป็นสิ่งสำคัญที่จะต้องเรียนรู้การเข้ารหัส DES และรับความชัดเจนเกี่ยวกับปัจจัยพื้นฐาน
มรดกของ DES คืออะไร?
แม้ว่า DES จะล้าสมัยไปอย่างสิ้นเชิงจากมุมมองการใช้งานเชิงพาณิชย์ แต่ก็ให้บริการตามวัตถุประสงค์จากมุมมองทางวิชาการเพื่อเผยแพร่การเรียนรู้เกี่ยวกับการเข้ารหัสและแม้แต่สร้างอัลกอริธึมใหม่ จนกระทั่ง DES เกิดขึ้น การเข้ารหัสถูกกักขังไว้เฉพาะองค์กรข่าวกรองทางการทหารและของรัฐบาลเท่านั้น
ธรรมชาติของ DES ค่อนข้างเปิดกว้าง ซึ่งหมายความว่าผู้ที่สนใจในวิชาคณิตศาสตร์ นักวิชาการ หรือความปลอดภัยของข้อมูล สามารถศึกษาการทำงานของอัลกอริธึมนี้และถอดรหัสได้ เช่นเดียวกับปริศนาตัวต่อที่สร้างความคลั่งไคล้ ปริศนานี้สร้างอุตสาหกรรมทั้งหมด
ความคิดสุดท้าย
การเข้ารหัสเป็นวิธีการที่ใช้เพื่อสร้างการสื่อสารในโหมดปลอดภัย ในอดีต วิธีการที่ใช้กันมากที่สุดคือ DES และ 3DES วันนี้เราเห็น AES ถูกใช้เป็นมาตรฐานสำหรับการเข้ารหัส
แหล่งข้อมูลที่เป็นประโยชน์อื่นๆ:
อันไหนดีกว่า – ความเป็นส่วนตัวของข้อมูลกับความปลอดภัยของข้อมูล
ซอฟต์แวร์รักษาความปลอดภัยข้อมูลที่ดีที่สุดในปี 2564
แนวโน้ม 14 อันดับแรกในความปลอดภัยทางไซเบอร์สำหรับปี 2021