เลือกใบรับรอง SSL ตามอัลกอริทึมการเข้ารหัสของใบรับรอง
ใบรับรอง SSL ของ Racent รองรับอัลกอริทึมที่แตกต่างกัน รวมถึงอัลกอริทึมสากล RSA, ECC และอัลกอริทึมมาตรฐานแห่งชาติ SM2 คุณสามารถเลือกได้ตามอัลกอริทึมที่ธุรกิจและระบบต้องการ
อัลกอริทึมมาตรฐานสากล
อัลกอริทึมมาตรฐานสากลที่ใช้กันทั่วไปในใบรับรอง SSL ได้แก่ อัลกอริทึมการเข้ารหัส RSA และ ECC อัลกอริทึม RSA เป็นอัลกอริทึมการเข้ารหัสแบบอสมมาตรที่ใช้กันอย่างแพร่หลาย (ใช้คีย์สาธารณะและคีย์ส่วนตัวในการส่งและตรวจสอบข้อมูลอย่างปลอดภัย) ส่วนอัลกอริทึม ECC (การเข้ารหัสด้วยเส้นโค้งวงรี) เมื่อเทียบกับ RSA แล้ว เป็นอัลกอริทึมการเข้ารหัสที่ล้ำหน้าและปลอดภัยกว่า (เข้ารหัสได้เร็ว ประสิทธิภาพสูงกว่า ใช้ทรัพยากรเซิร์ฟเวอร์ต่ำ) ปัจจุบันได้รับการส่งเสริมในเบราว์เซอร์หลักแล้ว เมื่อเทียบกันแล้ว RSA มีข้อได้เปรียบด้านความเข้ากันได้และการใช้งานทั่วไปมากกว่า
อัลกอริทึมมาตรฐานแห่งชาติ
อัลกอริทึมมาตรฐานแห่งชาติที่ใช้กับใบรับรอง SSL หลักคือ SM2 ซึ่งเป็นมาตรฐานอัลกอริทึมการเข้ารหัสคีย์สาธารณะแบบเส้นโค้งวงรีที่ประกาศโดยสำนักบริหารการเข้ารหัสแห่งชาติของจีน และเป็นส่วนหนึ่งของระบบอัลกอริทึมมาตรฐานแห่งชาติ (GB/T 32918) ใบรับรอง SSL แบบอัลกอริทึม SM2 เหมาะสำหรับผู้ใช้ที่ต้องการปฏิบัติตามข้อกำหนดมาตรฐานแห่งชาติ (การประเมินความมั่นคงปลอดภัย การปรับปรุงความมั่นคงปลอดภัย เป็นต้น)
ตารางเปรียบเทียบอัลกอริทึมการเข้ารหัส
| รายการเปรียบเทียบ | RSA | ECC | SM2 |
|---|---|---|---|
| ความยาวคีย์ | *1024 บิต: ปลอดภัยขั้นพื้นฐาน (ไม่แนะนำแล้ว) *2048 บิต: มาตรฐานปัจจุบัน (เทียบเท่าความแข็งแกร่งคีย์สมมาตร 112 บิต) *3072 บิต: ปลอดภัยสูงขึ้น (เทียบเท่าความแข็งแกร่งคีย์สมมาตร 128 บิต) *4096 บิต: ความต้องการความปลอดภัยสูงมาก | *256 บิต: เทียบเท่าความปลอดภัยของคีย์ RSA 2048 บิต *384 บิต: เทียบเท่าความปลอดภัยของคีย์ RSA 3072 บิต | *256 บิต เทียบเท่า RSA 3072 บิต *384 บิต เทียบเท่า RSA 7680 บิต *512 บิต เทียบเท่า RSA 15360 บิต *การใช้งานใบรับรอง SSL ส่วนใหญ่ใช้คีย์ 256 บิต |
| คุณสมบัติความปลอดภัย | *หนึ่งในอัลกอริทึมการเข้ารหัสคีย์สาธารณะรุ่นแรก *อัลกอริทึมการเข้ารหัสแบบอสมมาตรที่ใช้แพร่หลายที่สุด *ประสิทธิภาพส่งผลโดยตรงต่อประสิทธิภาพของโปรโตคอลและระบบความปลอดภัยหลายรายการ | *อัลกอริทึมการเข้ารหัสแบบอสมมาตรบนพื้นฐานทฤษฎีคณิตศาสตร์เส้นโค้งวงรี *ความยาวคีย์สั้นกว่าและประสิทธิภาพการคำนวณสูงกว่า | *อิงจากปัญหาลอการิทึมไม่ต่อเนื่องบนเส้นโค้งวงรี (ECDLP) ซึ่งปัจจุบันยังไม่มีอัลกอริทึมเวลาแบบซับเอ็กซ์โพเนนเชียลที่ทราบว่าสามารถแก้ได้ *ใช้พารามิเตอร์เส้นโค้งวงรีพิเศษ ออกแบบอย่างพิถีพิถันโดยสำนักบริหารการเข้ารหัสแห่งชาติจีน *รองรับความปลอดภัยแบบ forward secrecy (Perfect Forward Secrecy) |
| การใช้หน่วยความจำและ CPU | สูงกว่า | ต่ำกว่า | ต่ำกว่า |
| ความเข้ากันได้ | เข้ากันได้กว้างกว่า กับระบบ เบราว์เซอร์ และแอปพลิเคชัน | เข้ากันได้ดี แต่ไม่เท่า RSA | เข้ากันได้เฉพาะเบราว์เซอร์และระบบที่รองรับ SM เท่านั้น |
| คุณสมบัติ | ใช้งานแพร่หลาย เข้ากันได้ดี รองรับการเข้ารหัสและลายเซ็น ปริมาณการคำนวณสูง ช้ากว่าการเข้ารหัสแบบสมมาตร ความยาวคีย์ที่ต้องการเพิ่มขึ้นเรื่อย ๆ เปราะบางต่อการคำนวณเชิงควอนตัม | เข้ารหัสและถอดรหัสเร็ว ประสิทธิภาพดีกว่าในสภาพแวดล้อมทรัพยากรจำกัด เช่น อุปกรณ์เคลื่อนที่ อุปกรณ์ IoT เป็นต้น | อัตราส่วนความปลอดภัย/ความยาวสูงกว่า ประสิทธิภาพการคำนวณสูงกว่า ความต้องการแบนด์วิดท์ต่ำ ความเข้ากันได้จำกัด |
ตารางอัลกอริทึมการเข้ารหัสที่รองรับโดยแต่ละแบรนด์:
อัลกอริทึมการเข้ารหัส
| ประเภทใบรับรอง | RSA SHA256withRSA | RSA SHA384withRSA | ECC SHA256withECDSA | ECC SHA384withECDSA | SM2 SM3withSM2 |
|---|---|---|---|---|---|
| sslTrus DV | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| sslTrus OV | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| sslTrus EV | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| Sectigo DV | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
| Sectigo OV | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
| Sectigo EV | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
| Digicert (Symantec) OV | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
| Digicert (Symantec) EV | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
| GeoTrust OV | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
| GeoTrust EV | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
| RapidSSL DV | ✔️ | ✔️ | ❌ | ❌ | ❌ |
| Globalsign DV | ✔️ | ✔️ | ❌ | ❌ | ❌ |
| Globalsign OV | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
| Globalsign EV | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
| CFCA (รากจีน) OV | ✔️ | ✔️ | ❌ | ❌ | ✔️ |
| CFCA (รากจีน) EV | ✔️ | ✔️ | ❌ | ❌ | ❌ |
ความยาวคีย์
| ประเภทใบรับรอง | RSA 2048 | RSA 4096 | ECC prime256v1 | ECC secp384r1 | SM2 sm2p256v1 |
|---|---|---|---|---|---|
| sslTrus DV | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| sslTrus OV | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| sslTrus EV | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| Sectigo DV | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
| Sectigo OV | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
| Sectigo EV | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
| Digicert (Symantec) OV | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
| Digicert (Symantec) EV | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
| GeoTrust OV | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
| GeoTrust EV | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
| RapidSSL DV | ✔️ | ✔️ | ❌ | ❌ | ❌ |
| Globalsign DV | ✔️ | ✔️ | ❌ | ❌ | ❌ |
| Globalsign OV | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
| Globalsign EV | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
| CFCA (รากจีน) OV | ✔️ | ✔️ | ❌ | ❌ | ✔️ |
| CFCA (รากจีน) EV | ✔️ | ✔️ | ❌ | ❌ | ❌ |