السلام عليكم ورحمة الله وبركاته
اخفاء نص في صورة باستعمال خورازمية البت الاقل الاهمية (LSB)
الخوارزمية بسيطة جدا تعمل على حقن bit معين بدل الbit الاقل اهمية وهو البت الموجود في اقصى يمين اي byte :-
كما في الرياضيات ، يقولون انه كل ماكان الرقم على اليمين قلت اهميته وتأثيره .
بما ان اي صورة في العالم تتكون من pixel ، والpixel بطبيعة الحال يتكون من 3 بايت كالتالي :
اذن الطريقة ببساطة هي الدوران حول كل pixel من الصورة ، وتحليل الpixel الى الوان Green,blue,Red
ثم تحويل هذه الالوان الثلاثة الى bytes (كما هو موضح في الصورة) ، واخيرا نقوم باستبدال البت الاقل اهمية (وهو البت الموجود في اقصى اليمين)
النص يتكون من حروف
والحرف الواحد يتكون من 1 بايت = 8 بت
اذن بمعادلة بسيطة ، نحتاج 3 بكسل لايداع حرف واحد.
الموضوع بسيط اليس كذلك ؟
فائدة هذه الخوارزمية هو اخفاء رسائل (ممكن تكون رسائل سرية) داخل صورة ، بحيث انه لايستطيع اي شخص في العالم معرفة ان الصورة تحتوي على رسالة مخفية او انها صورة عادية .
لان كما قلنا نحن نقوم بالتعديل على البت الاقل اهمية ، قلا يمكن ملاحظة الاختلاف بين الصورة الاصلية والصورة التي تحتوي على النص المخفي .
التطبيق في المرفقات ، والاكواد مشروحة بالتعليقات الخضراء.
صورة متحركة لاخفاء رسالة حرب داخل صورة
إقتباس :http://i.imgur.com/hoPUDHZ.gifv
استخراج وقراءة الرسالة المخفية
إقتباس :http://i.imgur.com/pQRQEaE.gifv
وهكذا تمت تطبيق خوارزمية الاخفاء في البت الاقل اهمية بواسطة لغة السي شارب ..
شكرا لكم وتحياتي .
]
الحجم يفرق شوي
هذي الفكرة على بداياتها كانت اشبه بالمعجزة
(27-10-15, 12:11 AM)أبو عمر كتب : [ -> ]الحجم يفرق شوي
هذي الفكرة على بداياتها كانت اشبه بالمعجزة
نعم كلامك صحيح الحجم يفرق
لكن في الواقع اذا تبي تستفيد من هذا الخوارزمية بالتاكيد لن ترسل الصورة الحقيقية
وبالتالي لاحد يمكنه ان يعلم حجم الصورة الحقيقية وبالتالي لن يشك في انها تحتوي على رسالة مخفية

موضوع جميل عزيزي الشاكي لله تقبل مروري
السلام عليكم
مجهود عظيم
ولكن عندي استفسار
وهو كما ذكرتم ان حجم الملف سوف يختلف مع العلم ان التلاعب على مستوى ال BIT ولم يتم زيادة او حذف اية بايت ؟
يعطيكم العافية
(28-10-15, 01:13 AM)abulayth كتب : [ -> ]السلام عليكم
مجهود عظيم
ولكن عندي استفسار
وهو كما ذكرتم ان حجم الملف سوف يختلف مع العلم ان التلاعب على مستوى ال BIT ولم يتم زيادة او حذف اية بايت ؟
يعطيكم العافية
سؤالك جدا حلو .. لكن للاسف لم اجد الحل حتى الان
من يوم ما المح ابو عمر عن هالموضوع ، وانا خطر على بالي هذا السؤال ، من المسؤول عن زيادة الحجم
طبعا منطقيا كلامك صحيح الخوارزمية لن تقوم بزيادة الحجم ، لانها مجرد استبدال bits ، لكن ..
قمت بعزل الخوارزمية ، وجعلت الحفظ مباشر بدون تعديل اي بكسل ، وانصدمت ان الحجم يتضاعف ايضا !!!
جربت ايضا على صورة اخرى (بدون استخدام الخوارزمية) ، فتحت الصورة ثم حفظتها مباشرة ، لقيت ان حجمها قل 2 كيلو بايت !!!!!
اذن المشكلة في الدالة save نفسها
Image.Save Method
قمت بالبحث في قوقل ولم استطع الحصول على اجابة بخصوص هذه الدالة
ربما يجب تحديد codec وما الا ذلك من شغلات تخص الصور لا اعلم بالضبط .
نرجو من اهل الخبرة في هذه الدالة توجيهنا

السلام عليكم ...ارجو المساعده في تنزيل مرفق اخفاء مسج داخل صوره حيث يتعذر التنزيل فارجو اعاده تحميله او ارساله باي طريقه اخرى مع الشكر
يعطيك العافية اخي موضوع قيم صراحة
اارجاء مساعدة
تريد اخفاء صوة داخل صورة بتقنية بيت اقل اهمية وبلغةc#