Diffusion (การกระจาย) ในทฤษฎีการเข้ารหัส (Cryptography)
Diffusion เป็นหลักการหนึ่งของ Shannon (Claude Shannon) ในการออกแบบ Cipher ที่ปลอดภัย หมายถึง: การเปลี่ยนแปลง 1 บิตใน Plaintext ควรส่งผลให้หลายบิตใน Ciphertext เปลี่ยนไป และในทางกลับกัน การเปลี่ยน 1 บิตใน Ciphertext ควรส่งผลให้หลายบิตใน Plaintext เปลี่ยนไป (เมื่อถอดรหัส)
เป้าหมายของ Diffusion
- กระจายความสัมพันธ์ทางสถิติ (Statistical Relationship) ระหว่าง Plaintext และ Ciphertext
- ทำให้ Attacker ไม่สามารถวิเคราะห์ Pattern หรือ Frequency Analysis ได้
- เพิ่มความซับซ้อนของ Ciphertext ให้ดูเหมือน Random Data
Diffusion vs Confusion (การสับสน)
| คุณสมบัติ | Diffusion (การกระจาย) | Confusion (การสับสน) |
|---|---|---|
| เป้าหมาย | กระจายอิทธิพลของ Plaintext 1 บิต ไปหลายบิตของ Ciphertext | ทำให้ความสัมพันธ์ระหว่าง Key และ Ciphertext ซับซ้อนที่สุด |
| เทคนิค | Permutation (P-box), Transposition, Bit Shuffling, Linear Transformation | Substitution (S-box), Non-linear Transformation, XOR with Key |
| ผลลัพธ์ | Plaintext 1 บิตเปลี่ยน → Ciphertext หลายบิตเปลี่ยน | Key 1 บิตเปลี่ยน → Ciphertext ทั้งหมด/ส่วนใหญ่ เปลี่ยน |
Product Cipher (ไซเฟอร์แบบผลคูณ)
รวม Diffusion และ Confusion เข้าด้วยกัน ผ่านหลายรอบ (Rounds):
Round 1: Substitution (Confusion) → Permutation (Diffusion)
Round 2: Substitution (Confusion) → Permutation (Diffusion)
...
Round N: Substitution (Confusion) → Permutation (Diffusion)
ตัวอย่าง: AES (Rijndael), DES, Feistel Networks ทุกตัวใช้หลักการนี้
Strict Avalanche Criterion (SAC)
เกณฑ์มาตรฐานของ Diffusion ที่ดี: หากพลิก Input 1 บิต ควรทำให้ Output แต่ละบิต เปลี่ยนด้วยความน่าจะเป็น 0.5 (50%)
Packet Diffusion ในบริบทเครือข่าย (Network Security Context)
คำว่า "Packet Diffusion" ไม่ใช่ thuật語มาตรฐานใน Cryptography แต่อาจหมายถึง:
- Traffic Obfuscation: กระจายแพ็กเก็ตข้อมูลหลายเส้นทาง (Multi-path Routing) เพื่อป้องกัน Traffic Analysis
- Mix Networks / Onion Routing (Tor): กระจายแพ็กเก็ตผ่านหลายโหนด (Relays) แต่ละชั้นเข้ารหัสใหม่ (Layered Encryption = Diffusion + Confusion)
- Packet Padding/Fragmentation: เพิ่ม Padding หรือแยกแพ็กเก็ต เพื่อซ่อนขนาดและรูปแบบทรัฟฟิกจริง
- Spread Spectrum / Frequency Hopping: กระจายสัญญาณ RF ข้ามความถี่หลายช่อง (Physical Layer Diffusion)
สรุป
Diffusion เป็นหลักการพื้นฐานของ Symmetric Cipher (AES, ChaCha20, ฯลฯ) ทำงานคู่กับ Confusion เพื่อสร้าง Cipher ที่ทนทานต่อ Cryptanalysis ในบริบทเครือข่าย อาจหมายถึงเทคนิคการปกป้อง Metadata/Traffic Pattern ด้วยการกระจาย/สับสนแพ็กเก็ต