Skip to main content

อัลกอริทึมการเข้ารหัสคืออะไร?

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

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

มีอัลกอริทึมการเข้ารหัสหลายประเภทแม้ว่าส่วนใหญ่จะเข้ากับหนึ่งในสองการจำแนกประเภท mdash;สมมาตรและไม่สมมาตรอย่างไรก็ตามบางระบบใช้ไฮบริดของการจำแนกประเภททั้งสองอัลกอริทึม Symmetric หรือที่รู้จักกันในชื่ออัลกอริทึมแบบสมมาตรคีย์หรือแชร์คีย์ใช้งานโดยใช้คีย์ที่รู้จักกันเฉพาะกับทั้งสองฝ่ายที่ได้รับอนุญาตในขณะที่สิ่งเหล่านี้สามารถนำไปใช้ในรูปแบบของบล็อก ciphers หรือ ciphers สตรีม แต่คีย์เดียวกันนี้ใช้สำหรับการเข้ารหัสและการถอดรหัสข้อความมาตรฐานการเข้ารหัสข้อมูล (DES) และมาตรฐานการเข้ารหัสขั้นสูง (AES) เป็นตัวอย่างที่ได้รับความนิยมมากที่สุดของอัลกอริทึมการเข้ารหัสแบบสมมาตร

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

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

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