Steganography
إخفاء المعلومات (تضمين البيانات المخفية)
ممارسة إخفاء رسالة أو بيانات داخل ملف عادي المظهر (مثل صورة أو مقطع صوتي أو فيديو) بحيث لا يكون وجود المعلومات المخفية واضحاً للمراقبين العاديين.
التفاصيل التقنية
يستخدم إخفاء المعلومات في الصور عادة استبدال LSB (البت الأقل أهمية)، باستبدال البت الأدنى لقيمة لون كل بكسل ببتات الرسالة. بما أن تغيير بت واحد من 8 لكل قناة يسبب اختلافات بصرية غير محسوسة، يمكن للصورة حمل بيانات مخفية كبيرة. صورة RGB بدقة 1920x1080 يمكنها تضمين ~780 كيلوبايت باستخدام LSB 1-بت. تشمل التقنيات المتقدمة تعديل معاملات DCT (إخفاء في JPEG) وطرق الطيف المنتشر والمقاربات القائمة على التعلم العميق. يكشف تحليل الإخفاء البيانات المخفية باستخدام التحليل الإحصائي (اختبار مربع كاي، تحليل RS) ومصنفات التعلم الآلي.
مثال
```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('');
```