27-10-15, 12:01 AM
(آخر تعديل لهذه المشاركة : 06-01-17, 06:46 AM {2} بواسطة الشاكي لله.)
السلام عليكم ورحمة الله وبركاته
اخفاء نص في صورة باستعمال خورازمية البت الاقل الاهمية (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
وهكذا تمت تطبيق خوارزمية الاخفاء في البت الاقل اهمية بواسطة لغة السي شارب ..
شكرا لكم وتحياتي .
]