การเข้ารหัสคีย์สาธารณะคืออะไร? ทุกสิ่งที่ต้องรู้ในรายละเอียด
เผยแพร่แล้ว: 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 บังกาลอร์
- พอร์ทัลสำหรับการเปิดรับสมัครงานพิเศษ
- ช่วยเตรียมสัมภาษณ์
กุญแจสาธารณะคืออะไร?
กุญแจสาธารณะในการเข้ารหัสคือชุดตัวเลขสุ่มจำนวนมากที่ใช้ในการเข้ารหัสข้อมูล เพื่อให้เฉพาะผู้รับที่เข้าถึงคีย์ส่วนตัวเท่านั้นที่สามารถถอดรหัสลับได้
อันไหนปลอดภัยกว่า: การเข้ารหัสคีย์สาธารณะหรือการเข้ารหัสคีย์ลับ?
การเข้ารหัสคีย์สาธารณะมีความปลอดภัยมากกว่าเนื่องจากมีคู่คีย์ คีย์สาธารณะและคีย์ส่วนตัว แทนที่จะเป็นคีย์ลับเดียวที่สามารถใช้เพื่อถอดรหัสข้อมูลได้
ประโยชน์หลักของการใช้การเข้ารหัสคีย์สาธารณะคืออะไร
ประโยชน์หลักของการใช้การเข้ารหัสคีย์สาธารณะคือการรักษาความลับของคีย์ส่วนตัว ลายเซ็นข้อมูล และการไม่ปฏิเสธ