Encryption Key (คีย์การเข้ารหัส) คืออะไร?
Encryption Key คือสตริงบิตสุ่มที่สร้างขึ้นเฉพาะเพื่อสลับและย้อนสลับข้อมูล ออกแบบด้วยอัลกอริทึมที่รับรองว่าแต่ละคีย์ไม่สามารถทายได้และเป็นเอกลักษณ์
ใน Cryptography
Encryption Key คือสตริงตัวอักษรที่ใช้ร่วมกับ Algorithm เพื่อแปลง Plaintext (ข้อมูลไม่เข้ารหัส) → Ciphertext (ข้อมูลเข้ารหัส) และกลับกันสำหรับ Decryption Algorithm
คุณสมบัติ
- เปลี่ยนข้อมูลให้ดูสุ่ม และ "ล็อก" ไว้ จะถอดรหัสได้เฉพาะคีย์ที่จับคู่
- ใช้ใน Algorithms อื่นๆ: Digital Signature Schemes, Message Authentication Codes
- Key ใช้ได้: เข้ารหัส, ถอดรหัส, หรือทั้งคู่ ขึ้นกับ Software
- คีย์ยิ่งยาว ยิ่งยากที่จะแฮก: 80 บิต = ขั้นต่ำ 128 บิต = มาตรฐาน/ปลอดภัยมาก
ประเภทระบบเข้ารหัส
Symmetric Encryption
- ใช้ Password เดียวเป็นทั้ง Encryptor และ Decryptor
- ต้องการ Algorithm ที่ปลอดภัยมาก
- ตัวอย่าง: AES (US Government ใช้เก็บ Classified Data)
- ข้อเสีย: คีย์เดียวถูกแชร์ → อาจถูกแฮก/ขโมย → ต้องเปลี่ยนคีย์บ่อย
Asymmetric Encryption (Public-key)
- ใช้ Key Pair: Public Key (เข้ารหัส แชร์ได้) + Private Key (ถอดรหัส เก็บความลับ)
- Algorithm ขึ้นกับ Key Pair ถอดรหัสได้เฉพาะ Private Key ของ Key Pair นั้น
- ข้อความส่งให้เจ้าของ Public Key
- รับข้อความ → Private Key ขอ Passphrase ก่อนถอดรหัส → ความปลอดภัยสูงสุด
- Passphrase ควรป้อนด้วยตนเอง แต่อาจบันทึกไว้ในเครื่องเพื่อ Auto-decrypt