การเข้ารหัสแบบไม่สมมาตร: RSA และเส้นโค้งวงรี
ทำความเข้าใจคู่กุญแจสาธารณะและกุญแจส่วนตัว แนวคิดการทำงานของ RSA และเหตุผลที่ ECC มีประสิทธิภาพมากกว่า
การเข้ารหัสแบบไม่สมมาตร: RSA และเส้นโค้งวงรี เป็นบทเรียน Cyber Security Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Cyber Security Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Cyber Security Academy มีบทเรียนทั้งหมด 4 บทเรียน
การเข้ารหัสแบบอสมมาตรคืออะไร
การเข้ารหัสแบบอสมมาตรใช้คู่กุญแจที่เชื่อมโยงกันทางคณิตศาสตร์ ได้แก่ กุญแจสาธารณะ (เปิดเผยให้ผู้อื่นใช้ได้อย่างอิสระ) และ กุญแจส่วนตัว (เก็บเป็นความลับ) ข้อมูลที่เข้ารหัสด้วยกุญแจสาธารณะจะถอดรหัสได้ด้วยกุญแจส่วนตัวเท่านั้น และในทางกลับกันก็เช่นเดียวกัน
RSA: รากฐาน
RSA (Rivest–Shamir–Adleman, 1977) อาศัยความยากในการแยกตัวประกอบจำนวนเฉพาะขนาดใหญ่ ความปลอดภัยขึ้นอยู่กับขนาดกุญแจ โดย RSA-2048 เป็นขั้นต่ำที่ใช้อยู่ในปัจจุบัน และ RSA-4096 ใช้สำหรับงานที่ต้องการความปลอดภัยสูง RSA ทำงานช้ากว่าการเข้ารหัสแบบสมมาตร จึงใช้สำหรับการแลกเปลี่ยนกุญแจ ไม่ใช่การเข้ารหัสข้อมูลปริมาณมาก
การสร้างกุญแจ RSA
การสร้างกุญแจ RSA:
# Generate 4096-bit RSA key pair:
openssl genrsa -out private.pem 4096
openssl rsa -in private.pem -pubout -out public.pem
# View key details:
openssl rsa -in private.pem -text -nooutการเข้ารหัสด้วยเส้นโค้งวงรี (ECC)
ECC ให้ความปลอดภัยเทียบเท่า RSA โดยใช้ขนาดกุญแจที่เล็กกว่ามาก กุญแจ ECC ขนาด 256 บิตเทียบได้กับกุญแจ RSA ขนาด 3072 บิต กุญแจที่เล็กกว่าทำให้การดำเนินการรวดเร็วขึ้นและใช้แบนด์วิดท์น้อยลง ซึ่งสำคัญอย่างยิ่งต่อการจับมือ TLS และอุปกรณ์เคลื่อนที่
เส้นโค้งวงรีที่ใช้กันทั่วไป
เส้นโค้งที่ใช้กันอย่างแพร่หลาย:
- P-256 (secp256r1) — มาตรฐาน NIST ใช้ใน TLS
- X25519 — ออกแบบโดย Bernstein ใช้แลกเปลี่ยนกุญแจได้อย่างมีประสิทธิภาพ และไม่ต้องกังวลเรื่องสิทธิบัตร
- Ed25519 — รูปแบบลายมือชื่อ EdDSA ใช้ในกุญแจ SSH
การเข้ารหัสแบบผสม
ในทางปฏิบัติ การเข้ารหัสแบบอสมมาตรและแบบสมมาตรจะนำมาใช้ร่วมกัน:
- แบบอสมมาตร: เข้ารหัสกุญแจสมมาตรแบบสุ่มด้วยกุญแจสาธารณะของผู้รับ
- แบบสมมาตร: เข้ารหัสข้อมูลจริงด้วยกุญแจดังกล่าว
นี่คือวิธีการทำงานของ TLS: RSA/ECDH เจรจาตกลงกุญแจสำหรับเซสชัน ส่วน AES เข้ารหัสข้อมูลของเซสชัน
การแลกเปลี่ยนกุญแจแบบ Diffie-Hellman
Diffie-Hellman (DH)ช่วยให้สองฝ่ายสร้างข้อมูลลับร่วมกันผ่านช่องทางที่ไม่ปลอดภัยได้โดยไม่ต้องแลกเปลี่ยนกุญแจกันโดยตรง ข้อมูลลับร่วมนี้ใช้สร้างกุญแจสมมาตรสำหรับเซสชัน ECDH (DH แบบเส้นโค้งวงรี) เป็นรูปแบบสมัยใหม่ที่ใช้ใน TLS 1.3
การรักษาความลับย้อนหลัง
การรักษาความลับแบบส่งต่อสมบูรณ์ (PFS): แต่ละเซสชันใช้กุญแจ DH ชั่วคราว ซึ่งจะถูกทิ้งหลังใช้งาน แม้ว่ากุญแจส่วนตัวของเซิร์ฟเวอร์จะถูกเปิดเผยในภายหลัง ก็ไม่สามารถถอดรหัสเซสชันที่บันทึกไว้ก่อนหน้าได้ TLS 1.3 กำหนดให้ต้องมี PFS ส่วนใน TLS 1.2 ให้มองหาชุดรหัสลับ ECDHE
RSA สำหรับการเข้ารหัสเทียบกับการลงลายมือชื่อ
RSA ใช้งานได้สองประการ:
- การเข้ารหัส: เข้ารหัสด้วยกุญแจสาธารณะ → มีเพียงผู้ถือกุญแจส่วนตัวเท่านั้นที่ถอดรหัสได้
- การลงลายมือชื่อ: ลงลายมือชื่อด้วยกุญแจส่วนตัว → ทุกคนที่มีกุญแจสาธารณะสามารถตรวจสอบความถูกต้องแท้จริงได้
ใช้การเติมข้อมูลแบบ OAEP สำหรับการเข้ารหัส และการเติมข้อมูลแบบ PSS สำหรับลายมือชื่อ อย่าใช้ PKCS#1 v1.5 สำหรับการเข้ารหัสโดยเด็ดขาด
ภัยคุกคามหลังยุคควอนตัม
คอมพิวเตอร์ควอนตัมที่ใช้อัลกอริทึมของ Shor อาจทำลายความปลอดภัยของ RSA และ ECC ได้ NIST กำลังทำให้เป็นมาตรฐานสำหรับอัลกอริทึมการเข้ารหัสหลังยุคควอนตัม (CRYSTALS-Kyber สำหรับการแลกเปลี่ยนกุญแจ และ CRYSTALS-Dilithium สำหรับลายมือชื่อ) การย้ายระบบจะใช้เวลาหลายปี จึงควรเริ่มจัดทำบัญชีระบบที่พึ่งพาการเข้ารหัสตั้งแต่ตอนนี้
การจัดการกุญแจ
กุญแจแบบอสมมาตรต้องได้รับการจัดการอย่างปลอดภัย โดยสร้างกุญแจบนฮาร์ดแวร์ที่เชื่อถือได้ ปกป้องกุญแจส่วนตัวด้วยวลีรหัสผ่านหรือ HSM เปลี่ยนกุญแจเป็นระยะ และเพิกถอนกุญแจที่ถูกเปิดเผยผ่าน CRL/OCSP หากกุญแจส่วนตัวสูญหาย ก็จะสูญเสียการเข้าถึงข้อมูลที่เข้ารหัสไว้ทั้งหมด
แบบทดสอบสั้น ๆ: การเข้ารหัสแบบอสมมาตร
แนวทางใดผสานการเข้ารหัสแบบอสมมาตรและแบบสมมาตร โดยใช้แบบอสมมาตรเพื่อแลกเปลี่ยนกุญแจ และใช้แบบสมมาตรเพื่อเข้ารหัสข้อมูล
สรุปบทเรียน
การเข้ารหัสแบบอสมมาตรใช้คู่กุญแจสาธารณะและกุญแจส่วนตัว RSA ได้รับการพิสูจน์แล้วแต่ทำงานช้า ส่วน ECC ให้ความปลอดภัยเทียบเท่าโดยใช้กุญแจที่เล็กกว่า การเข้ารหัสแบบผสมผสานทั้งสองรูปแบบเพื่อการใช้งานจริง Diffie-Hellman ช่วยให้แลกเปลี่ยนกุญแจได้อย่างปลอดภัย และ ECDHE ให้การรักษาความลับย้อนหลัง ภัยคุกคามจากควอนตัมกำลังใกล้เข้ามา จึงควรติดตามการจัดทำมาตรฐาน PQC ของ NIST
คำถามที่พบบ่อย
บทเรียน “การเข้ารหัสแบบไม่สมมาตร: RSA และเส้นโค้งวงรี” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การเข้ารหัสแบบไม่สมมาตร: RSA และเส้นโค้งวงรี” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Cyber Security Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Cyber Security Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การเข้ารหัสแบบไม่สมมาตร: RSA และเส้นโค้งวงรี”
ทำความเข้าใจคู่กุญแจสาธารณะและกุญแจส่วนตัว แนวคิดการทำงานของ RSA และเหตุผลที่ ECC มีประสิทธิภาพมากกว่า คุณปฏิบัติ Cyber Security Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Cyber Security Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Cyber Security Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “การเข้ารหัสแบบไม่สมมาตร: RSA และเส้นโค้งวงรี” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Cyber Security Academy นี้ได้ไหม
ได้ บทเรียน Cyber Security Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การเข้ารหัสแบบสมมาตร: AES และการเข้ารหัสแบบสตรีม
- การเข้ารหัสแบบไม่สมมาตร: RSA และเส้นโค้งวงรี
- ฟังก์ชันแฮช: SHA-256 และอื่น ๆ
- ลายเซ็นดิจิทัลและใบรับรอง