Steganography
Steganography (การฝังข้อมูลซ่อน)
การฝังข้อความหรือข้อมูลไว้ภายในไฟล์ที่ดูธรรมดา (เช่น รูปภาพ แทร็กเสียง หรือวิดีโอ) เพื่อไม่ให้ผู้สังเกตทั่วไปเห็นว่ามีข้อมูลที่ซ่อนอยู่
รายละเอียดทางเทคนิค
Image steganography มักใช้การแทนที่ LSB (Least Significant Bit) โดยแทนบิตต่ำสุดของค่าสีแต่ละพิกเซลด้วยบิตข้อความ เนื่องจากการเปลี่ยน 1 บิตจาก 8 บิตต่อช่องสีทำให้เกิดความแตกต่างทางภาพที่มองไม่เห็น รูปภาพจึงสามารถเก็บข้อมูลซ่อนจำนวนมากได้ รูปภาพ RGB ขนาด 1920x1080 สามารถฝังได้ ~780 KB โดยใช้ 1-bit LSB เทคนิคขั้นสูงกว่ารวมถึงการแก้ไขค่าสัมประสิทธิ์ DCT (JPEG steganography) วิธี spread spectrum และแนวทางที่ใช้ deep learning Steganalysis ตรวจจับข้อมูลซ่อนโดยใช้การวิเคราะห์ทางสถิติ (chi-squared test, RS analysis) และตัวจำแนกแบบ machine learning ที่ระบุความผิดปกติทางสถิติเล็กน้อยในการกระจายของพิกเซล
ตัวอย่าง
```javascript
// Steganography — Web Crypto API example
const data = new TextEncoder().encode('sensitive data');
const hash = await crypto.subtle.digest('SHA-256', data);
const hex = Array.from(new Uint8Array(hash))
.map(b => b.toString(16).padStart(2, '0')).join('');
```