Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

ความแตกต่างระหว่าง Symmetric Key Cryptography และ Asymmetric Key Cryptography

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 CryptographyAsymmetric 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 บิตหรือสูงกว่า