การเข้ารหัสสมัยใหม่

การเข้ารหัสสมัยใหม่เป็นรากฐานที่สำคัญของการรักษาความปลอดภัยของคอมพิวเตอร์และการสื่อสาร โดยมีรากฐานมาจากแนวคิดต่างๆของคณิตศาสตร์เช่นทฤษฎีจำนวนทฤษฎีความซับซ้อนเชิงคำนวณและทฤษฎีความน่าจะเป็น

ลักษณะของการเข้ารหัสสมัยใหม่

มีลักษณะสำคัญสามประการที่แยกการเข้ารหัสสมัยใหม่ออกจากแนวทางคลาสสิก

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

บริบทของการเข้ารหัส

Cryptology การศึกษา cryptosystems สามารถแบ่งย่อยออกเป็นสองสาขา -

  • Cryptography
  • Cryptanalysis

Cryptography คืออะไร?

การเข้ารหัสเป็นศิลปะและวิทยาศาสตร์ในการสร้างระบบเข้ารหัสที่สามารถให้ความปลอดภัยของข้อมูลได้

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

Cryptanalysis คืออะไร?

ศิลปะและวิทยาศาสตร์ในการทำลายข้อความรหัสเรียกว่าการเข้ารหัสลับ

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

Note - Cryptography เกี่ยวข้องกับการออกแบบ cryptosystems ในขณะที่ cryptanalysis ศึกษาการทำลาย cryptosystems

บริการรักษาความปลอดภัยของการเข้ารหัส

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

การรักษาความลับ

การรักษาความลับเป็นบริการรักษาความปลอดภัยขั้นพื้นฐานที่ให้บริการโดยการเข้ารหัส เป็นบริการรักษาความปลอดภัยที่เก็บข้อมูลจากบุคคลที่ไม่ได้รับอนุญาต บางครั้งเรียกว่าprivacy หรือ secrecy.

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

ความสมบูรณ์ของข้อมูล

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

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

การรับรองความถูกต้อง

การพิสูจน์ตัวตนเป็นการระบุตัวตนของผู้ริเริ่ม เป็นการยืนยันกับผู้รับว่าข้อมูลที่ได้รับถูกส่งโดยผู้ส่งที่ระบุและตรวจสอบแล้วเท่านั้น

บริการรับรองความถูกต้องมีสองรูปแบบ -

  • Message authentication ระบุผู้สร้างข้อความโดยไม่คำนึงถึงเราเตอร์หรือระบบที่ส่งข้อความ

  • Entity authentication คือการรับรองว่าได้รับข้อมูลจากหน่วยงานใดเว็บไซต์หนึ่งโดยเฉพาะ

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

การไม่ปฏิเสธ

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

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

Cryptography Primitives

Cryptography primitives ไม่ใช่เครื่องมือและเทคนิคใน Cryptography ที่สามารถเลือกใช้เพื่อจัดหาชุดบริการความปลอดภัยที่ต้องการ -

  • Encryption
  • ฟังก์ชันแฮช
  • รหัสการตรวจสอบข้อความ (MAC)
  • ลายเซ็นดิจิทัล

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

Note - การเข้ารหัสดั้งเดิมมีความสัมพันธ์กันอย่างซับซ้อนและมักจะรวมเข้าด้วยกันเพื่อให้ได้ชุดบริการความปลอดภัยที่ต้องการจากระบบเข้ารหัส