PDA

View Full Version : steganography



alihamze
شنبه 08 اسفند 1388, 11:30 صبح
با سلام
ایا کسی در باره steganography و algorithm های این کار در عکس های BMP میدونه؟
با تشکر:عصبانی++:

xxxxx_xxxxx
شنبه 08 اسفند 1388, 12:01 عصر
LSB یا Least significant bit

از انجایی که تصاویر BMP از نوع Bitmap بوده و ساختمان رنگی آن بر اساس RGB هست می تونیم روی بایت های هر پیکسل عملیات لازم رو انجام بدیم. هر پیکسل سه بایت هست. هر بایت 8 بیت. بیت کم ارزش از هربایت رو می تونیم برای پنهان نگاری استفاده کنیم. فرض کنید حرف A رو میخوایم مخفی کنیم. یعنی هشت بیت. با این روش حرف A رو در هشت بایت ذخیره می کنیم. هر بیت آن را در بیت کم ارزش هر بایت قرار می دهیم. تقریباً حدود 3 پیکسل برای این کار صرف میشه.

ساده ترین و معمول ترین الگوریتم Steganography در تصاویر نقش بیتی همین LSB هست. البته بعضی ها میگن که این الگوریتم باید روی تصاویری پیاده بشه که دارای رنگ های زیادی هست و به نحوی شلوغ هستند. این حرف زمانی درست هست که ما بجای اینکه بیت رو تغییر بدیم بیایم روی بایت های یک پیکسل کار کنیم. یعنی بجای اینکه حرف A رو در بایت های مختلفی ذخیره کنیم بیایم اونو به طور کامل روی یکی از بایتهای یک پیکسل به طور کامل overwrite کنیم. اینطوری یکی از سه رنگ هر پیکسل ممکن هست به کلی تغییر کنه برای همین هست که میگن تو تصاویری باید انجام شه یا تو قسمتی از تصویر باید انجام شه که رنگ های متنوعی در اون وجود دارد. که کمتر جلب توجه کنه. اما وقتی فقط بیت کم ارزش از هر بایت رو هدف قرار بدیم اونوفت تغییر چندانی در رنگ های تصویر ایجاد نمیشه که انسان قادر به تشخیصش باشه.

mahmodifard
شنبه 18 اردیبهشت 1389, 00:28 صبح
سُلام و، من نوشتمش .
اگه خوشت اومد بگو کدشو به ایمیلت بفرستم .

soroshzp
دوشنبه 02 بهمن 1396, 13:30 عصر
سُلام و، من نوشتمش .
اگه خوشت اومد بگو کدشو به ایمیلت بفرستم .

سلام . این کد LSB هست ؟

soroshzp
دوشنبه 02 بهمن 1396, 13:36 عصر
الگریتم خام LSB رو از کجا پیدا کنم ؟