منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
خوارزمية اخفاء نص في صورة - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175)
+--- قسم : قسم امثلة ومشاريع C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=179)
+--- الموضوع : خوارزمية اخفاء نص في صورة (/showthread.php?tid=13620)

الصفحات: 1 2


خوارزمية اخفاء نص في صورة - الشاكي لله - 27-10-15

السلام عليكم ورحمة الله وبركاته




اخفاء نص في صورة باستعمال خورازمية البت الاقل الاهمية (LSB)






الخوارزمية بسيطة جدا تعمل على حقن bit معين بدل الbit الاقل اهمية وهو البت الموجود في اقصى يمين اي byte :-


كما في الرياضيات ، يقولون انه كل ماكان الرقم على اليمين قلت اهميته وتأثيره .



بما ان اي صورة في العالم تتكون من pixel ، والpixel بطبيعة الحال يتكون من 3 بايت كالتالي :



اذن الطريقة ببساطة هي الدوران حول كل pixel من الصورة ، وتحليل الpixel الى الوان Green,blue,Red
ثم تحويل هذه الالوان الثلاثة الى bytes (كما هو موضح في الصورة) ، واخيرا نقوم باستبدال البت الاقل اهمية (وهو البت الموجود في اقصى اليمين)

النص يتكون من حروف
والحرف الواحد يتكون من 1 بايت = 8 بت

اذن بمعادلة بسيطة ، نحتاج 3 بكسل لايداع حرف واحد.


الموضوع بسيط اليس كذلك ؟



فائدة هذه الخوارزمية هو اخفاء رسائل (ممكن تكون رسائل سرية) داخل صورة ، بحيث انه لايستطيع اي شخص في العالم معرفة ان الصورة تحتوي على رسالة مخفية او انها صورة عادية .

لان كما قلنا نحن نقوم بالتعديل على البت الاقل اهمية ، قلا يمكن ملاحظة الاختلاف بين الصورة الاصلية والصورة التي تحتوي على النص المخفي .




التطبيق في المرفقات ، والاكواد مشروحة بالتعليقات الخضراء.






صورة متحركة لاخفاء رسالة حرب داخل صورة  Big Grin

إقتباس :http://i.imgur.com/hoPUDHZ.gifv


استخراج وقراءة الرسالة المخفية  Cool

إقتباس :http://i.imgur.com/pQRQEaE.gifv






وهكذا تمت تطبيق خوارزمية الاخفاء في البت الاقل اهمية بواسطة لغة السي شارب ..
شكرا لكم وتحياتي .
]



RE: خوارزمية اخفاء نص في صورة - أبو عمر - 27-10-15

الحجم يفرق شوي
هذي الفكرة على بداياتها كانت اشبه بالمعجزة


RE: خوارزمية اخفاء نص في صورة - الشاكي لله - 27-10-15

(27-10-15, 12:11 AM)أبو عمر كتب : الحجم يفرق شوي
هذي الفكرة على بداياتها كانت اشبه بالمعجزة

نعم كلامك صحيح الحجم يفرق Big Grin

لكن في الواقع اذا تبي تستفيد من هذا الخوارزمية بالتاكيد لن ترسل الصورة الحقيقية

وبالتالي لاحد يمكنه ان يعلم حجم الصورة الحقيقية وبالتالي لن يشك في انها تحتوي على رسالة مخفية Cool


RE: خوارزمية اخفاء نص في صورة - MARCELO - 28-10-15

موضوع جميل عزيزي الشاكي لله تقبل مروري


RE: خوارزمية اخفاء نص في صورة - abulayth - 28-10-15

السلام عليكم

مجهود عظيم 

ولكن عندي استفسار

وهو كما ذكرتم ان حجم الملف سوف يختلف مع العلم ان التلاعب على مستوى ال BIT ولم يتم زيادة او حذف اية بايت ؟

يعطيكم العافية


RE: خوارزمية اخفاء نص في صورة - الشاكي لله - 28-10-15

(28-10-15, 01:13 AM)abulayth كتب : السلام عليكم

مجهود عظيم 

ولكن عندي استفسار

وهو كما ذكرتم ان حجم الملف سوف يختلف مع العلم ان التلاعب على مستوى ال BIT ولم يتم زيادة او حذف اية بايت ؟

يعطيكم العافية


سؤالك جدا حلو .. لكن للاسف لم اجد الحل حتى الان Huh

من يوم ما المح ابو عمر عن هالموضوع ، وانا خطر على بالي هذا السؤال ، من المسؤول عن زيادة الحجم

طبعا منطقيا كلامك صحيح الخوارزمية لن تقوم بزيادة الحجم ، لانها مجرد استبدال bits ، لكن ..
قمت بعزل الخوارزمية ، وجعلت الحفظ مباشر بدون تعديل اي بكسل ، وانصدمت ان الحجم يتضاعف ايضا !!!

جربت ايضا على صورة اخرى (بدون استخدام الخوارزمية) ، فتحت الصورة ثم حفظتها مباشرة ، لقيت ان حجمها قل 2 كيلو بايت !!!!!

اذن المشكلة في الدالة save نفسها Image.Save Method

قمت بالبحث في قوقل ولم استطع الحصول على اجابة بخصوص هذه الدالة 

ربما يجب تحديد codec وما الا ذلك من شغلات تخص الصور لا اعلم بالضبط .



نرجو من اهل الخبرة في هذه الدالة توجيهنا Smile


RE: خوارزمية اخفاء نص في صورة - bishoe - 14-11-15

شكرا لك ......


RE: خوارزمية اخفاء نص في صورة - شيماء - 25-01-16

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


RE: خوارزمية اخفاء نص في صورة - nani49 - 12-02-16

يعطيك العافية اخي موضوع قيم صراحة


RE: خوارزمية اخفاء نص في صورة - فيفي بيلا - 24-03-17

اارجاء مساعدة
تريد اخفاء صوة داخل صورة بتقنية بيت اقل اهمية وبلغةc#