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

Encryption Key ในความปลอดภัยข้อมูลคืออะไร?

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