پنهان سازی یک پیام در یک تصویر سیاه و سفیددوشنبه 02, جولای 2018
دانلود پروژه آماده مخفی سازی یک پیام در یک تصویر سیاه و سفید با روش LSB با زبان پایتون
Steganography چیست؟
Steganography یک راه پنهان کردن اطلاعات بحرانی است. بر خلاف رمزنگاری که بر روی رمزگذاری اطلاعات تمرکز دارد، استیگانوگرافی بر روی پنهان کردن داده ها تمرکز می کند و بنابراین پیام مخفی مورد نظر خود را به عنوان یک هدف بررسی نمی کند.به عنوان مثال، نوشتن عبارات با جوهر بیرنگ در میان نوشتههای یک کتاب نوعی نهان نگاری فیزیکی به شمار میرود که در طول تاریخ از آن به کرات استفاده شده است. از نمونههای امروزی (دیجیتال) نهان نگاری میتوان به مخفی نمودن اطلاعات در داخل یک فایل تصویر یا حتی فایلهای اجرایی اشاره نمود.
انواع مختلف استگانوگرافی
در پنهاننگاری به جای تصویر میتوان از فایلهای صوتی و یا تصویری و حتی متنی برای مخفی سازی اطلاعات استفاده کرد. در فایلهای متنی معمولا از tabها وspaceهای آخر سطرها که در اکثر ویرایشگرها توسط انسان قابل تشخیص نیستند، استفاده میشود. اطلاعات مخفی شده نیز لزوما متن نیستند بلکه میتوانند هر نوع فایلی باشند. مثلا میتوان یک تصویر را نیز در داخل تصویر دیگر جاسازی کرد. همچنین روشهای پنهان نگاری، محدود به روشهای مطرح شدهی موجود نیستند بلکه هر شخص میتواند از روش دلخواه خود برای پنهان نگاری استفاده کند.
تشریح تکنیک هایSteganography
فرمول کلی برای تابع Steganography این چنین است:
شی ای که قراراست اطلاعات در آن نگهداری شود + اطلاعاتی که باید مخفی شوند + الگوریتم مورد نظر = شی مورد نظر که اطلاعات در آن مخفی شده اند.
فایلی که برای مخفی کردن اطلاعات به کار می رود، می تواند یک تصویر، فایل صوتی و یا یک فایل ویدئویی باشد. درعین حال دو روش معمول برای Steganography وجود دارد که عبارتند از : Injection,LSB.
روش LSB: وقتی فایلی ساخته می شود، معمولاً بعضی از بایت های آن یا قابل استفاده نیستند و یا کم اهمیت هستند. این بایت ها می توانند تغییرداده شوند، بدون اینکه لطمه قابل توجهی به فایل وارد شود. این خاصیت کمک می کند تا بتوان اطلاعاتی را در این بایت ها قرار داد، بدون اینکه کسی متوجه این موضوع گردد.
روش LSB بر روی فایل های تصویری که دارای رزولوشن وتعداد رنگ های بالایی است و بر روی فایل های صوتی که دارای تعداد زیادی صدای مختلف است، به خوبی کارمی کند. ضمناً این روش حجم فایل را افزایش نمی دهد.
Injection : روشی ساده است که برمبنای آن، اطلاعاتی که قراراست مخفی شوند را در یک فایل تزریق می کنند. مهمترین مسأله در این روش، افزایش حجم فایل است.
Steganography در تصاویر
وقتی از یک تصویر برای مخفی نمودن یک متن( نوشته)استفاده می شود، معمولاً از روش LSB استفاده می شود. ضمناً اگر در درون یک تصویر اطلاعاتی درج شده باشد وسپس این تصویربه فرمت دیگری تبدیل شود، به احتمال بسیار زیاد، بخش اعظمی ازاطلاعات مخفی شده از بین می رود وبخش باقی مانده نیزشاید با سختی فراوان قابل بازیابی باشد.
باتوجه به اینکه امروزه روش های زیادی برای ارسال امن اطلاعات در بستر فضای مجازی وجود دارد استفاده از روش های استگانوگرافی می تواند کمک شایانی جهت ارسال و دریافت داده ها نمایند به علاوه اینکه این این تکنیک می تواند به گونه ای ارسال شود که فقط افراد فرستنده وگیرنده قابلیت استخراج اطلاعات را داشته باشند .واز طرفی قابلیت تغییر اصل داده به راحتی امکان پذیر نباشد.
این پروژه که توسط تیم همیارپروژه انجام شده است با هدف “نهان نگاری یک پیام در یک تصویر سیاه و سفید ۸ بیتی با روش جایگزینی LSB“ نوشته شده است.این پروژه به زبان پایتون نوشته شده و دارای توضیحات کامل پروژه و کدهای آن نیز می باشد.
شما عزیزان علاقه مند می توانید با پرداخت هزینه ای بسیار کمتر از ارزش واقعی پروژه ، این پروژه را از سایت ما خریداری نمایید
جهت دانلود از طریق لینک خرید ، اقدام به خریداری آن نمایید تا لینک دانلود برایتان ظاهر گردد.
دیدگاهتان را بنویسید