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

ความแตกต่างระหว่างการเข้ารหัสและสเตกาโนกราฟีในความปลอดภัยข้อมูล

การเข้ารหัส (Encryption)

แปลง Plaintext → Ciphertext ใช้กุญแจและอัลกอริทึม เนื้อหาเป็นความลับ แต่องค์กรของข้อมูล (ว่ามีข้อมูลอยู่) โชคดี

  • เป้าหมาย: Confidentiality (ความลับ)
  • ผู้โจมตีเห็นว่ามีการสื่อสาร แต่อ่านเนื้อหาไม่ได้
  • ตัวอย่าง: AES, RSA, TLS, Signal, PGP

สเตกาโนกราฟี (Steganography)

ซ่อน ความจริงว่ามีข้อความลับอยู่ ใส่ข้อมูลลับลงใน Carrier (Cover Media) เช่น รูปภาพ, เสียง, วิดีโอ, ข้อความ

  • เป้าหมาย: Undetectability (ไม่ถูกตรวจพบว่ามีข้อความลับ)
  • ผู้โจมตีไม่รู้ว่ามีข้อมูลลับถูกส่ง
  • ตัวอย่าง: LSB Embedding ในรูปภาพ, White Space ในข้อความ, Acoustic Steganography

ตารางเปรียบเทียบ

ลักษณะEncryption (การเข้ารหัส)Steganography (สเตกาโนกราฟี)
เป้าหมายหลักความลับของเนื้อหา (Confidentiality)ความลับของการมีอยู่ (Undetectability)
รูปแบบข้อมูลCiphertext (ดูแล้วรู้ว่าเข้ารหัส)Cover Media (ดูเหมือนไฟล์ปกติ)
กุญแจจำเป็น (Symmetric/Asymmetric)อาจมี/ไม่มี (Stego-key)
การวิเคราะห์Cryptanalysis (Math/Stats)Steganalysis (Statistical/Visual)
ความจุ (Payload)100% (ขนาดข้อมูล)ต่ำมาก (~1-10% ของ Carrier)
ความทนทานสูง (มาตรฐานทนโจมตี)ต่ำ (Compression, Resize, Noise ทำลายได้)
ภาษาต้นกำเนิดGreek: Kryptos (Hidden) + Graphein (Writing)Greek: Steganos (Covered) + Graphein (Writing)

การรวมใช้ร่วมกัน (Hybrid)

  1. เข้ารหัสข้อความลับด้วย AES-GCM → ได้ Ciphertext
  2. นำ Ciphertext ไปฝังในรูปภาพด้วย LSB Steganography
  3. ส่งรูปภาพ → ผู้รับแยก Ciphertext → ถอดรหัส AES

ได้ทั้ง Confidentiality (จาก Encryption) และ Undetectability (จาก Steganography)

ข้อสังเกต

  • Steganography ไม่ใช่การเข้ารหัส ไม่ให้ Confidentiality เพียงอย่างเดียว
  • Encryption ไม่ซ่อนการสื่อสาร (Traffic Analysis ยังทำได้)
  • ใช้ร่วมกันได้ เพื่อ Security in Depth