درخواست های ارتباط
جستجو
    لیست دوستان من
    صندوق پیام
    همه را دیدم
    • در حال دریافت لیست پیام ها
    صندوق پیام
    رویدادها
    همه را دیدم
    • در حال دریافت لیست رویدادها
    همه رویدادهای من
    اطلاعات مطلب
      مدرس/نویسنده
      رضا جهان کهن
      امتیاز: 187
      رتبه:3609
      0
      3
      0
      0
      من رضا جهان کهن هستم، بنیان گذار استارت آپ امنیتی iTAC، و ارشد امنیت اطلاعات از دانشگاه شیراز دارم. با بیش از پنج سال سابقه کار عملی در حوزه های مختلف مانند برنامه نویسی وب و موبایل، طراحی و پیاده سازی شبکه، پژوهش گر و توسعه دهنده در زمینه امنیت اطلاعات و مشاوره آی تی در شرکت های داخلی و خارجی. علاقه مند به کار در حوزه های مرتبط به امنیت اطلاعات از جمله: توسعه نرم افزار های امنیتی، توسعه امن نرم افزار، تشخیص بد افزار، امینت شبکه، هوش مصنوعی پروفایل کاربر

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

      تاریخ 11 ماه قبل
      نظرات 1
      بازدیدها 193
      طبق تعاریف معمول، 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