از پارسکدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.
پنج سال پیش منتشر شده
تعداد بازدید: 401
کد پروژه: 226724
شرح پروژه
- درس نهان سازی اطلاعات رشته امنیت اطلاعات
دانشجویان عزیز ابتدا نرم افزار متلب را روی سیستم خود نصب کنید. سپس شروع به تماشای فیلم های اموزشی کنید که به مرور در سامانه اپلود می شوند و تمارین را انجام دهید و در سامانه اپلود کنید. تمرین تحویلی شما شامل یک فایل زیپ است به نام خودتان (اسم و فامیل) که حاوی یک فایل با پسوند .m که همان کدمتلب شما است و یک فیلم که توضیحات شما در مورد اینکه هر خط کد چه هذفی دارد و اجرای کد و به نتیجه رسیدن را نشان می دهد.
تمرین 1.
الف) یک ماتریس رندوم با سایز m *n تولید کنید و یا یک دنباله رندوم به طول nm (به پارامترها عدد بدهید مثلا m=n=256)که مقادیر انها اعداد طبیعی بین k و l باشد (مثلا k=0 , l=8 یعنی اعداد رندوم اعدادی صحیح بین 0 و 8 باشند یا مثلا بین 0 و 4) یا اعداد دیگر. اگر دنباله تولید کردید لازم است ان را reshape کنید تابه ماتریس تبدیل شود.
ب) کدی بنویسید که روی یک تصویر خاکستری یک بیت را به روش spread Spectrum جاسازی کند. در واقع ماتریس رندوم تولید شده در الف، باید به کل تصویر اضافه بشود یا از ان کم شود، که اضافه شدن به تصویر در زمان استخراج با کمک کورلیشن گیری مشابه فایل تدریس شده در پاور های کلاس به معنی اینست که بیت جاسازی شده 0 یا 1 است. به پاور تدریس مراجعه کنید.
تمرین 2.
الف) با توجه به فیلم های اموزشی بلوک بندی کردن یک تصویر را یاد بگیرید و سپس کدی بنویسید که به کمک Additive Spread Spectrum جاسازی چند بیت روی تصویر را نشان دهد. برای این کار باید مثلا تصویر را به 4 بلوک تقسیم کنید یا بیشتر . سپس ماتریس رندم را به سایز بلوک ها تولید کنید و با توجه به این که بیت مورد نظر متن محرمانه در زمان جاسازی 0 یا 1 است این ماتریس به بلوک متناظر در تصویر اضافه و یا از ان کم می شود.
ب) نشان دهید با افزایش تعداد بلوک ها کیفیت و نرخ خطا چگونه تغییر می کند؟
یک تصویر 256 در 256 خاکستری را به عنوان کاور یا حامل در نظر بگیرید. از ورودی یک پیام را به عنوان پیام محرمانه بگیرید. ان را باینری کنید تا یک دنباله به طول l=length message به دست آورید.
روی تصویر ویولت IWT از نوع Lazy بزنید. (در مقاله خانم محرابیان که در گروه فرستادم کد این ویولت هست)
حال می خواهیم پیام را روی زیر باندهای HL و LH جاسازی کنیم.
سه دنباله تصادفی تولید به طول پیام می کنیم که اولی مشخص کننده اینست که بیت مورد نظر در کدام زیرباند جاسازی کنیم؟ دومی شماره سطر ضریب مورد نظر در ان زیر باند و سومی شماره ستون در ان زیر باند را مشخص می کند.
فرض کنید دنباله اول SB مخفف Sub-Bond است که عناصرش 0 یا 1 هستند و 0 یعنی HL و 1 یعنی LH.
دنباله دوم CN که مخفف ColumnNumber نشان دهنده شماره سطر ضریب در ان زیر باند است که اعداد آن بین 1 تا 128 میباشند.
دنباله سوم RN که مخفف Row Number است و مشابه دومی است که شماره سطر را در زیر باند مشخص می کند.
حال در یک حلقه for بیت i ام را در زیر باند sbi و سطر rni و ستون cni در ان زیر باند در LSB ضریب جاسازی کنید.
وقتی تمام شد inverse بزنید و اگر تبدیل واحدی مثل دابل لازم است اعمال کنید تا عکس به دست بیاید.
الگوریتم استخراج را نیز بنویسید.
BERو PSNRو SSIM را محاسبه کنید.
مهارت ها و تخصص های مورد نیاز
مهلت برای انجام
3روز
وضعیت مناقصه
بسته
درباره کارفرما
عضویت نه سال پیش
نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟
قادر به انجام این پروژه هستید؟
متأسفانه مهلت ارسال پیشنهاد این پروژه به پایان رسیده و پروژه بسته شده است؛ اما فرصتهای متعددی در سایت موجود میباشد.
به رایگان یک حساب کاربری بسازید
مهارتها و تخصصهای خود را ثبت کنید، رزومه و نمونهکارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.
به شیوهای که دوست دارید کار کنید
برای پروژههای دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصتهای شغلی منحصر به فرد دسترسی پیدا کنید.
با اطمینان دستمزد دریافت کنید
از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.
میخواهید شروع به کار کنید؟
یک حساب کاربری بسازید
بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارتهای شما
است.
پیدا کردن کار (پروژه)
تماشای دمو روش کار