Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

คีย์การเข้ารหัสในความปลอดภัยของข้อมูลคืออะไร?


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

ในการเข้ารหัส คีย์เข้ารหัสคือสตริงของอักขระที่ใช้ในการรวมเข้ากับอัลกอริทึมเพื่อเปลี่ยนข้อความธรรมดา (ข้อมูลที่ไม่ได้เข้ารหัส) เป็นข้อความเข้ารหัส (ข้อมูลที่เข้ารหัส) และในทางกลับกันสำหรับอัลกอริธึมถอดรหัส

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

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

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

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

หนึ่งในประเภทดังกล่าวไม่คุ้นเคยโดยรัฐบาลสหรัฐฯ ว่าเป็น Advanced EncryptionStandard (AES) ในการจัดเก็บข้อมูลที่เป็นความลับ ข้อเสียคือ เนื่องจากมีการแชร์คีย์ส่วนบุคคลจึงสามารถถอดรหัสหรือถูกขโมยได้ ในฐานะที่เป็นองค์ประกอบของการจัดการคีย์ จำเป็นต้องเปลี่ยนคีย์บ่อยๆ เพื่อปรับปรุงความปลอดภัย

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

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

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

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