ตัวสร้างคู่กุญแจ RSA

สร้างคู่คีย์สาธารณะและคีย์ส่วนตัว RSA 2048/4096-bit ในรูปแบบ PEM/PKCS#8 ด้วย Web Crypto API

ตัวสร้างคู่กุญแจ RSA

สร้างคู่คีย์สาธารณะและคีย์ส่วนตัว RSA 2048/4096-bit ในรูปแบบ PEM/PKCS#8 ด้วย Web Crypto API

วิธีการทำงาน

1
Set Criteria & Options
Select length, format, or generation parameters for your output.
2
Generate Instantly
Generate secure, random, or custom data entirely in your browser.
3
Copy or Export
Copy the generated output to your clipboard or download the file.
ศูนย์ความรู้และแนวคิด

เครื่องมือสร้างคู่คีย์ RSA ขนาด 2048 และ 4096 บิต ส่งออกไฟล์ Public และ Private Key ในรูปแบบ PEM

อัลกอริทึมการเข้ารหัสลับแบบกุญแจอสมมาตร RSA (Rivest-Shamir-Adleman) เป็นรากฐานความปลอดภัยของการสื่อสารบนอินเทอร์เน็ต เช่น โปรโตคอล SSH, การลงนามใบรับรอง SSL/TLS, และการลงนามดิจิทัล คู่คีย์ RSA ประกอบด้วย Public Key สำหรับแจกจ่ายเพื่อเข้ารหัสหรือตรวจลายเซ็น และ Private Key สำหรับเก็บเป็นความลับเพื่อถอดรหัสหรือสร้างลายเซ็น

เครื่องมือนี้ช่วยสร้างคู่คีย์ RSA ขนาด 2048 บิต หรือ 4096 บิตตามมาตรฐานอุตสาหกรรม โดยใช้ Web Crypto API ในเบราว์เซอร์ พร้อมส่งออกเป็นข้อความเกราะมาตรฐาน PEM (SPKI สำหรับกุญแจสาธารณะ และ PKCS#8 สำหรับกุญแจส่วนตัว) กระบวนการสร้างคู่คีย์ทำงานในเครื่องของคุณ 100% คีย์ส่วนตัวจะไม่ถูกส่งออกทางอินเทอร์เน็ต

สูตรและหลักการทางเทคนิค

RSA Keygen: crypto.subtle.generateKey({ name: 'RSASSA-PKCS1-v1_5', modulusLength: 2048 | 4096, publicExponent: [0x01, 0x00, 0x01], hash: 'SHA-256' })

สร้างคู่จำนวนเฉพาะขนาดใหญ่ (p และ q) คำนวณค่า Modulus n = p × q และส่งออกในรูปแบบบล็อกข้อความ PEM มาตรฐาน SPKI (Public) และ PKCS#8 (Private)

ข้อแนะนำและวิธีปฏิบัติที่ถูกต้อง

  • เก็บรักษา Private Key เป็นความลับสูงสุด: กุญแจส่วนตัวเปรียบเสมือนกุญแจบ้าน ห้ามส่งต่อ บันทึกลงในที่สาธารณะ หรือคอมมิตขึ้น GitHub เด็ดขาด
  • เลือกขนาดคีย์ 2048 บิตสำหรับการใช้งานทั่วไป และ 4096 บิตสำหรับงานความมั่นคงสูง: ขนาด 2048 บิตให้ความปลอดภัยที่ได้มาตรฐานและประมวลผลรวดเร็ว ส่วน 4096 บิตให้ความทนทานต่อการโจมตีในระยะยาวที่สูงกว่า
  • บันทึกคีย์ในรูปแบบไฟล์นามสกุล .pem หรือ .key: คัดลอกบล็อกข้อความพร้อมส่วนหัว (-----BEGIN ... KEY-----) และส่วนท้ายไปบันทึกเป็นไฟล์เพื่อนำไปใช้งานกับเซิร์ฟเวอร์
  • อย่าใช้คีย์คู่เดียวกันสำหรับงานทุกระบบ: ควรแยกคู่คีย์ RSA สำหรับแต่ละบริการหรือแต่ละเซิร์ฟเวอร์ เพื่อจำกัดความเสียหายหากคีย์ใดคีย์หนึ่งเกิดการรั่วไหล

คำถามที่พบบ่อย (FAQ)

Public Key และ Private Key ทำงานร่วมกันอย่างไร?
ข้อมูลที่ถูกเข้ารหัสด้วย Public Key จะสามารถถอดรหัสได้ด้วย Private Key ที่คู่กันเท่านั้น ในทางกลับกัน ข้อมูลที่ลงนามดิจิทัลด้วย Private Key จะสามารถตรวจสอบความถูกต้องได้ด้วย Public Key
เหตุใดการสร้างคีย์ขนาด 4096 บิตจึงใช้เวลานานกว่า 2048 บิต?
เพราะระบบต้องทำการสุ่มและทดสอบความเป็นจำนวนเฉพาะของตัวเลขที่มีความยาวหลายพันบิต ซึ่งต้องใช้พลังการคำนวณทางคณิตศาสตร์ที่สูงกว่ามาก
คีย์ส่วนตัว (Private Key) ที่สร้างขึ้นจะถูกส่งขึ้นคลาวด์หรือไม่?
ไม่มีการส่งขึ้นคลาวด์เด็ดขาด อัลกอริทึมทั้งหมดทำงานผ่าน Web Cryptography API ภายในเบราว์เซอร์ของคุณ คีย์ถูกสร้างและคงอยู่ในหน่วยความจำเครื่องเท่านั้น
รูปแบบ PEM คืออะไร?
PEM (Privacy-Enhanced Mail) คือรูปแบบมาตรฐานในการแปลงข้อมูลคีย์ไบนารีให้เป็นข้อความ ASCII ด้วยการเข้ารหัส Base64 พร้อมใส่ข้อความระบุส่วนหัวและส่วนท้ายอย่างชัดเจน