درخواست های ارتباط
جستجو
لیست دوستان من
صندوق پیام
همه را دیدم
  • در حال دریافت لیست پیام ها
صندوق پیام
رویدادها
همه را دیدم
  • در حال دریافت لیست رویدادها
همه رویدادهای من

پنهان نگاری یا Stenography چیست؟

1 نظرات
48 بازدیدها

طبق تعاریف معمول، Steganography مخفی سازی داده درون داده ای دیگر است. Steganography یک تکنیک رمزنگاری است که می توان آن را به همراه سایر تکنیک های رمزنگاری معمول، جهت ایجاد امنیت بیشتر مورد استفاده قرار داد. در واقع Steganography قدمی فراتر از رمزنگاری معمولی است، بدین صورت که شما با مخفی کردن داده رمز شده درون یک فایل (مانند ویدیو، صدا، تصویر و یا متن)، امکان شکسته شدن و لو رفتن داده رمزنگاری شده را کاهش میدهید.
برای مثال به دو تصویر زیر نگاه کنید، آیا تفاوتی بین این دو تصویر وجود دارد؟

Lena
Lena 2


در نگاه اول هر دو تصویر یکسان است، و تفاوتی با یکدیگر ندارند، ولی تصویر سمت راست تصویر اصلی، و تصویر سمت چپ حاولی متن پیغام "Hello World!" است. اما این کار چطور ممکن است؟

همانطور که می دانید تصاویر از پیکسل ها تشکیل میشوند. هر پیکسل یک رشته 8 بیتی (البته در تصاویر سیاه و سفید یا Grayscale) است که بیانگر رنگ آن پیکسل می باشد. بطور مثال رشته 00000000 رنگ سفید را مشخص می کند و 11111111 رنگ سیاه را نشان میدهد. حال فرض کنید یک پیکسل سفید رنگ را از 00000000 به 00000001 تغییر دهیم، یعنی بی ارزش ترین بیت آن را عوض کنیم، آیا چشم کاربر می تواند تغییر به این اندازه کوچک را تشخیص دهد؟ خیر.

برای پنهان سازی یک پیغام به طور مثال "Hello World!" درون تصویر، ابتدا باید این رشته را به رشته ی بیتی تبدیل نماییم که حاصل رشته بیتی زیر می شود:
01001000 01100101 01101100 01101100 01101111 00100000 01010111 01101111 01110010 01101100 01100100 00100001

حال باید از سمت چپ این رشته بیتی شروع کنیم و یک به یک هر بیت را درون یک پیکسل قرار دهیم. نحوه قرار گیری هر بیت هم به این شکل است که بیت مورد نظر را به جای بی ارزش ترین بیت هر پیکسل قرار میدهیم. مثلا اگر رشته بیتی اولین پیکسل 01011101 باشد و اولین بین نیز 0 باشد، رشته بیتی اولین پیکسل به شکل 01011100 در خواهد آمد. این روند را تا جایی ادامه می دهیم که تمامی بیت های پیغام تمام شود. حال پیغام شما به درستی درون مدیای Steganography قرار گرفته و می توانید آن را با خیال راحت ارسال کنید.

در طرف گیرنده نیز باید عکس همین رویه اتفاق بیفتد، یعنی به اندازه رشته بیتی پیغام شروع به خواندن پیکسل ها کند و بی ارزش ترین بیت هر پیکسل را خارج نماید. و در نهایت رشته بیتی حاصل را به String تبدیل نماید.

نکته: جهت ایجاد امنیت بیشتر می توانید ابتدا با یک الگوریتم رمزنگاری پیغام را رمز نموده و سپس حاصل را به الگورتیم Steganography بدهید.

برچسب ها
مطالب مرتبط

در حال دریافت اطلاعات

نظرات

برای ارسال نظر ابتدا به سایت وارد شوید

arrow