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

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

การเข้ารหัส (Cryptography) เป็นเครื่องมือตัวเลขอัตโนมัติที่เล่นบทบาทสำคัญในความปลอดภัยเครือข่าย มันให้ความลับและความสมบูรณ์ของข้อมูล และรองรับการยืนยันตัวตนและ non-repudiation ให้กับผู้ใช้

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

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

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

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

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

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

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

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

การเข้ารหัส (Encryption) คือการแปลงข้อมูลเป็นรูปแบบที่ใกล้เคียงกับเป็นไปไม่ได้ที่จะอ่านโดยไม่มีความรู้ที่เหมาะสม เป้าหมายคือให้ความเป็นส่วนตัวโดยการเก็บข้อมูลซ่อนจากทุกคนที่ไม่ได้ตั้งใจให้ แม้ผู้ที่มีการเข้าถึงข้อมูลที่เข้ารหัส การถอดรหัส (Decryption) เป็นตรงข้ามของการเข้ารหัส คือการแปลงข้อมูลที่เข้ารหัสกลับเป็นรูปแบบที่เข้าใจได้