Image Steganography - اخفاء البيانات في الصور
Posted by Abdelrahman Nasr | on July 17, 2021, 7:25 p.m. | 2033 views

Image Definition

الصورة الرقمية هي تمثيل لصورة حقيقية كمجموعة من الأرقام التي يمكن تخزينها ومعالجتها بواسطة الكمبيوتر.
من أجل ترجمة الصورة إلى أرقام، يتم تقسيمها إلى مناطق صغيرة تسمى Pixel، لكل Pixel، يسجل جهاز التصوير رقما، أو مجموعة صغيرة من الأرقام التي تصفه، مثل سطوعها (شدة الضوء) أو لونها. يتم ترتيب الأرقام في مجموعة من الصفوف والأعمدة التي تتوافق مع المواقف الرأسية والأفقية في الـ Pixel في الصورة.


الصور الرقمية لها العديد من الخصائص الأساسية، نوع الصورة على سبيل المثال، صورة بالأبيض والأسود فقط حيث يوجد فقط احتمالين للـ Pixel (أبيض أو أسود). اما بالنسبة للصور الملونة فيمكن أن تحتوي الصورة الملونة على ثلاثة ألوان، عادة RGB (أحمر، أخضر، أزرق) أو أربعة ألوان، CMYK (سماوي، أرجواني، أصفر، أسود). عادة ما تستخدم صور RGB في شاشات الكمبيوتر، في حين يتم استخدام صور CMYK في الطابعات الملونة.

Color depth

لفهم أفضل ، دعنا نعتبر الصورة الرقمية عبارة عن مصفوفة ثنائية الأبعاد من البكسل. يحتوي كل بكسل على قيم تبعًا لنوعه وعمقه. سننظر في أكثر الأوضاع استخدامًا - RGB (3x8 بت بكسل ، لون حقيقي) و RGBA (4 × 8 بت بكسل ، لون حقيقي مع قناع شفافية). تتراوح هذه القيم من 0-255 ، (قيم 8 بت).

ما المقصود بـ Image Steganography ؟

كما يوحي الاسم، يشير الـ Image Steganography إلى عملية إخفاء البيانات داخل صورة. تسمى الصورة المحددة لهذا الغرض بـ cover image والصورة التي تم الحصول عليها بعد اخفاء البيانات بـ stego-image.

كيف تتم عميلة الـ Steganography

قبل الغوص أعمق في ذلك، يفترض أننا تعلمنا أن الصورة تتكون من:
• Pixel و هي وحدة بناء صورة.
• يحتوي كل بكسل على ثلاث قيم: (أحمر، أخضر، أزرق) المعروف أيضا باسم RGB.
• كل قيمة RGB تتراوح من 0 إلى 255 >>> 28.

الآن، دعونا نلقي نظرة علي كيف يمكننا اخفاء البيانات وتكوينها في صورتنا.
باستخدام LSB ( Left Significant Byte )  يمكننا القيام بتقسيم البيانات التي نريد اخفائها الي Bits و نقوم باخد كل Bit و نقوم باستبداله بالـ Bit الاخير لكل Byte في الصورة و يكون التغير في الصورة غير واضح تماما علي عكس اذا قمنا باستخدام RSB ( Right Significant Byte ) فسوف يقوم بتشوية الصورة تماما

مثال علي صورة قبل استخدام LSB

قمنا باخفاء رابط موقعنا في الصورة www.root-x.dev و ظهرت النتيجة كالتالي:

حسنا هل تري أي فرق ؟ أخبرنا في التعليقات wink
و هنا قد نكون وصلنا الي نهاية مقالتنا angel

 

Comments ( 0 )

Leave a Reply