การเข้ารหัสคีย์สาธารณะคืออะไร? ทุกสิ่งที่ต้องรู้ในรายละเอียด

เผยแพร่แล้ว: 2022-08-02

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

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

เรียนรู้ หลักสูตรการพัฒนาซอฟต์แวร์ ออนไลน์จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม Executive PG โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว

สารบัญ

สำรวจหลักสูตรวิศวกรรมซอฟต์แวร์ยอดนิยมของเรา

วิทยาศาสตรมหาบัณฑิตสาขาวิทยาการคอมพิวเตอร์จาก LJMU & IIITB โปรแกรมใบรับรองความปลอดภัยทางไซเบอร์ของ Caltech CTME
Bootcamp การพัฒนาเต็มกอง โปรแกรม PG ใน Blockchain
Executive Post Graduate Program in Software Development - Specialization in DevOps โปรแกรม Executive PG ในการพัฒนาแบบ Full Stack
ดูหลักสูตรทั้งหมดของเราด้านล่าง
หลักสูตรวิศวกรรมซอฟต์แวร์

บทความนี้ประกอบด้วยพื้นฐานของ กุญแจสาธารณะในการ เข้ารหัส

คำจำกัดความของการเข้ารหัสในความปลอดภัยของข้อมูล

การเข้ารหัสคือการศึกษาเทคนิคที่ใช้ในการถ่ายโอนข้อมูลทางอินเทอร์เน็ตโดยการเข้ารหัสและถอดรหัสเพื่อให้ปลอดภัยจากผู้ใช้ที่ไม่ได้รับอนุญาต การเข้ารหัสส่วนใหญ่ใช้อัลกอริทึมเพื่อทำการเข้ารหัสและถอดรหัส เช่น มาตรฐานการเข้ารหัสข้อมูลสามเท่า (aka 3DES - การเข้ารหัสแบบสมมาตร) หรืออัลกอริทึมลายเซ็นดิจิทัล (a.ka.DSA - การเข้ารหัสแบบอสมมาตร)

รากฐานของการเข้ารหัสกลับไปสู่ยุคของนายพลโรมัน Julius Caesar Caesar Cipher เป็นหนึ่งในเทคนิคที่ง่ายที่สุดในการเข้ารหัส เมื่อดำเนินการกับข้อความธรรมดา (แสดงข้อมูลที่ไม่มีการป้องกัน) ขั้นตอนของกระบวนการเข้ารหัสจะเปลี่ยนอักขระโดย 'n' ทำให้เป็นข้อความเข้ารหัส (แสดงถึงข้อมูลที่เข้ารหัส) ซึ่งสามารถแปลงเป็นข้อความธรรมดาได้อีกครั้งผ่านการเปลี่ยนเฟสของข้อความเข้ารหัสโดย 'n ' ในระหว่างกระบวนการถอดรหัส

นี่คือตัวอย่างของ Caesar Cipher:

ให้ 'P' แทนข้อความธรรมดา และ 'C' แทนข้อความเข้ารหัส

P = สวัสดีทุกคน

C = KL HYHUBRQH


ข้อความธรรมดา : ABCDEFGHIJKLMNOPQRSTU VWXYZ

ข้อความเข้ารหัส : DEFGHIJKLMNOPQRSTUVWX YZABC

C = (P + 3) mod 26

P = (C – 3) mod 26

'กุญแจ' ย่อมาจากอะไรในการเข้ารหัส?

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

การเข้ารหัสคีย์สาธารณะทำงานอย่างไร

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

ข้อดีของการเข้ารหัสคีย์สาธารณะมากกว่าการเข้ารหัสแบบสมมาตร

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

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

อัลกอริทึมที่ใช้มากที่สุดในการเข้ารหัสคีย์สาธารณะ

อัลกอริธึม การเข้ารหัสคีย์สาธารณะที่ ใช้กันอย่างแพร่หลายที่สุด คือ RSA ซึ่งย่อมาจากชื่อนักประดิษฐ์ชื่อ Ron Rivest - Adi Shamir - Leonard Adleman แม้ว่าจะมีการรักษาความปลอดภัยที่เพิ่มขึ้นพร้อมกับบิตพิเศษใน RSA - 4096 แต่ก็ค่อนข้างช้ากว่า RSA - 2048 ดังนั้นบริษัทต่างๆ จึงเลือกที่จะเลือกใช้อย่างหลัง

ให้เราสร้างคู่คีย์ของเราเองด้วยความช่วยเหลือของเชลล์บรรทัดคำสั่งที่มี OpenSSL

รหัสบรรทัดคำสั่ง:

$openssl genrsa -out private.pem 2048

// สิ่งนี้จะสร้างคู่ของคีย์และจะเป็นคู่คีย์ RSA 2048 บิต

$ openssl rsa -in private.pem -pubout -out public.pem

// สำหรับคีย์ส่วนตัวที่กำหนด โค้ดด้านบนจะได้คีย์สาธารณะเป็น 'public.pem'

// คู่คีย์ส่วนตัวและสาธารณะนี้สามารถใช้เข้ารหัสไฟล์ด้วยอัลกอริทึม RSA-2048 ได้แล้ว

อ่านบทความยอดนิยมของเราเกี่ยวกับการพัฒนาซอฟต์แวร์

วิธีการใช้ Data Abstraction ใน Java? Inner Class ใน Java คืออะไร? ตัวระบุ Java: คำจำกัดความ ไวยากรณ์ และตัวอย่าง
ทำความเข้าใจการห่อหุ้มใน OOPS ด้วยตัวอย่าง อาร์กิวเมนต์บรรทัดคำสั่งใน C อธิบาย คุณสมบัติและลักษณะเด่น 10 อันดับแรกของคลาวด์คอมพิวติ้งในปี 2022
ความหลากหลายใน Java: แนวคิด ประเภท ลักษณะและตัวอย่าง แพ็คเกจใน Java และวิธีใช้งาน บทช่วยสอน Git สำหรับผู้เริ่มต้น: เรียนรู้ Git ตั้งแต่เริ่มต้น

บทสรุป

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

มาเป็นผู้เชี่ยวชาญด้านความปลอดภัยทางไซเบอร์โดยลงทะเบียนในโปรแกรมความปลอดภัยทางไซเบอร์ของ upGrad

คุณกำลังค้นหาโปรแกรมที่เหมาะสมที่สุดเพื่อเร่งการเรียนรู้ของคุณในโดเมน Cyber ​​Security หรือไม่? upGrad นำเสนอ โปรแกรมประกาศนียบัตรขั้นสูงใน Cyber ​​​​Security โดยร่วมมือกับสถาบันเทคโนโลยีสารสนเทศแห่งอินเดียในบังกาลอ ร์

หลักสูตรนี้รวมถึง:

  • ชั่วโมงการเรียนรู้มากกว่า 250 ชั่วโมงครอบคลุม Cyber ​​Security ในการรักษาความปลอดภัยเครือข่าย ความปลอดภัยของแอปพลิเคชัน การเข้ารหัส และการรักษาความลับของข้อมูล
  • ใบรับรองโปรแกรมขั้นสูงจาก IIIT Bangalore และ upGrad
  • เครื่องมือสร้างโปรไฟล์ที่ขับเคลื่อนโดย AI
  • การให้คำปรึกษาแบบตัวต่อตัวสำหรับอาชีพของคุณ
  • รับสอนตัวต่อตัว
  • สถานะศิษย์เก่าจาก IIIT บังกาลอร์
  • พอร์ทัลสำหรับการเปิดรับสมัครงานพิเศษ
  • ช่วยเตรียมสัมภาษณ์

กุญแจสาธารณะคืออะไร?

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

อันไหนปลอดภัยกว่า: การเข้ารหัสคีย์สาธารณะหรือการเข้ารหัสคีย์ลับ?

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

ประโยชน์หลักของการใช้การเข้ารหัสคีย์สาธารณะคืออะไร

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