Symmetric Key Cryptography (การเข้ารหัสแบบคีย์สมมาตร)
ในการเข้ารหัสแบบคีย์สมมาตร คีย์เดียว (Single Key) ถูกใช้สำหรับการเข้ารหัสและถอดรหัสทั้งคู่ ผู้ส่งต้องการคีย์เพื่อเข้ารหัสข้อความต้นฉบับ (Plaintext) และส่งเอกสารเข้ารหัส (Cipher Document) ไปยังผู้รับ ผู้รับใช้คีย์เดียวกัน (หรือชุดกฎ) เพื่อถอดรหัสข้อความและกู้คืน plaintext เนื่องจากคีย์เดียวถูกใช้สำหรับทั้งสองฟังก์ชัน การเข้ารหัสแบบคีย์สมมาตรจึงยังเรียกว่าการเข้ารหัสแบบสมมาตร (Symmetric Encryption)
โครงร่างการเข้ารหัสแบบคีย์สมมาตรโดยทั่วไปจัดหมวดหมู่เป็น Stream Ciphers หรือ Block Ciphers Stream ciphers ทำงานบนบิตเดียว (Byte หรือคำคอมพิวเตอร์) ในแต่ละครั้ง และดำเนินการโครงสร้างฟีดแบ็ก (Feedback Structure) บางรูปแบบ เพื่อให้คีย์เปลี่ยนแปลงอย่างต่อเนื่อง
Asymmetric Cryptography (การเข้ารหัสแบบอสมมาตร)
การเข้ารหัสแบบอสมมาตรใช้คีย์สองคีย์สำหรับการเข้ารหัสและถอดรหัส มันขึ้นอยู่กับเทคนิคของคีย์สาธารณะ (Public Key) และคีย์ส่วนตัว (Private Key) คีย์สาธารณะ ซึ่งแลกเปลี่ยนระหว่างมากกว่าหนึ่งผู้ใช้ ข้อมูลถูกถอดรหัสโดยคีย์ส่วนตัว ซึ่งไม่ถูกเปลี่ยนแปลง มันช้ากว่าแต่ปลอดภัยกว่า คีย์สาธารณะที่ใช้ในเทคนิคการเข้ารหัสนี้ใช้ได้กับทุกคน แต่คีย์ส่วนตัวที่ใช้ในมันไม่ถูกเปิดเผย
ในการเข้ารหัสแบบอสมมาตร ข้อความที่ถูกเข้ารหัสโดยใช้คีย์สาธารณะสามารถถอดรหัสได้โดยคีย์ส่วนตัว ในขณะที่ถ้าข้อความถูกเข้ารหัสโดยคีย์ส่วนตัว สามารถถอดรหัสได้โดยการใช้คีย์สาธารณะ การเข้ารหัสแบบอสมมาตรถูกใช้อย่างกว้างขวางในช่องทางการสื่อสารประจำวัน โดยเฉพาะบนอินเทอร์เน็ต
ลองดูการเปรียบเทียบระหว่าง Symmetric Key Cryptography และ Asymmetric Key Cryptography
| Symmetric Key Cryptography | Asymmetric Key Cryptography |
|---|---|
| มีเพียงคีย์เดียว (Symmetric Key) ถูกใช้ และคีย์เดียวกันสามารถใช้เข้ารหัสและถอดรหัสข้อความได้ | มีคีย์เข้ารหัสสองคีย์ที่แตกต่างกัน (Asymmetric Keys) รู้จักว่า Public และ Private Keys ถูกใช้สำหรับการเข้ารหัสและถอดรหัส |
| มีประสิทธิภาพ เพราะเทคนิคนี้แนะนำสำหรับปริมาณข้อความมาก | ไม่มีประสิทธิภาพ เพราะแนวทางนี้ใช้เฉพาะสำหรับข้อความสั้น |
| การเข้ารหัสแบบสมมาตรโดยทั่วไปใช้ส่งข้อมูลจำนวนมาก (Bulk Data) | โดยทั่วไปใช้ในธุรกรรมเล็ก ใช้สำหรับสร้างช่องทางเชื่อมต่อที่ปลอดภัยก่อนส่งข้อมูลจริง |
| Symmetric key cryptography ยังเรียกว่า Secret-key Cryptography หรือ Private Key Cryptography | Asymmetric key cryptography ยังเรียกว่า Public-key Cryptography หรือ Conventional Cryptographic System |
| Symmetric key cryptography ใช้ทรัพยากรน้อยกว่าเมื่อเทียบกับ Asymmetric key cryptography | Asymmetric key cryptography ใช้ทรัพยากรมากกว่าเมื่อเทียบกับ Symmetric key cryptography |
| ความยาวของคีย์ที่ใช้บ่อยคือ 128 หรือ 256 บิต ขึ้นอยู่กับความต้องการความปลอดภัย | ความยาวของคีย์สูงกว่ามาก เช่น ขนาดคีย์ RSA ที่แนะนำคือ 2048 บิตหรือสูงกว่า |