الگوریتم های مبتنی بر SVD ترکیبی، علامت پنهان نگاری در دامنه SVD و یکی از الگوریتم های دامنه تبدیل جاسازی می گردد. این مسئله بر پیچیدگی روش پنهان نگاری افزوده است و آن را برای حمله کنندگان به پنهان نگاری غیر قابل کشف می سازد. با توجه به اینکه در روش ما از تکنیک SVD به همراه DWT استفاده شده است؛ این مسئله باعث می شود تا روش پیشنهادی در گروه الگوریتم های ترکیبی مبتنی بر SVD قرار گیرد.
( اینجا فقط تکه ای از متن پایان نامه درج شده است. برای خرید متن کامل فایل پایان نامه با فرمت ورد می توانید به سایت feko.ir مراجعه نمایید و کلمه کلیدی مورد نظرتان را جستجو نمایید. )
نکته سوم روش پیشنهادی کور است، حمله ای کور است که حمله کننده در استخراج تصویر مخفی از الگوریتم به کار رفته در فرایند استگانوگرافیک آگاهی نداشته باشد و این مسئله کوربودن الگوریتم را نشان می دهد.
از لحاظ ریاضی یک طرح استگانوگرافیک اینگونه تعریف می شود. Ks اشاره به کلید استگ برگرفته از از یک مجموعه K، از تمام کلید های مخفی استگ دارد، S مجموعه ای از تمام پیام های مخفی، C
مجموعه ای از تمام کارهای پوشش است. A طرح استگانوگرافیک تشکیل شده توسط دو نقشه، نقشه تعبیه، EMB و نقشه استخراج، EXT است.
رابطه برای تمام،و همواره برقرار است و کار استگ نامیده می شود.
برای روش پیشنهادی بر روی تصاویر رنگی اعمال می شود. اندازه تصویر پوشش و مخفی نامحدود است. روش پیشنهادی تصویر پوششی را به چهار بلوک تقسیم کرده و مقادیر منفرد از تصویر پنهان نگاری را در بلوک گوشه جنوب شرقی از تصویر پوشش درج می کند. برای استخراج تصویر مخفی شده باید کلید در دسترس باشد.
۳-۵-۱- الگوریتم جاسازی پنهان نگاری
تصویر پوششی c را به سه ماتریس cR , cG , cB تقسیم کن.
در ماتریس ci ; i=R,G,B ، DWT را اجرا کن و آن را به بلوکهای ci_LL , ci_LH , ci_HL , ci_HH ; i=R,G,B تقسیم کن.
در بلوک ci_HH ; i=R,G,B ، SVD را اجرا کن. [ci_HH_u, ci_HH_s , ci_HH_v]=svd(ci_HH) ; i=R,G,B
ابعاد تصویر مخفی s را اندازه گرفته (Ms , Ns) را به ابعاد تصویرپوششی تغییر بده.
تصویر مخفی s را به سه ماتریس sR , sG , sB تبدیل کن.
در ماتریس si ; i=R,G,B ، DWT را اجرا کن و آن را به بلوکهای si_LL , si_LH , si_HL , si_HH ; i=R,G,B تقسیم کن.
در بلوک si_HH ; i=R,G,B ، SVD را اجرا کن. [si_HH_u, si_HH_s , si_HH_v]=svd(si_HH) ; i=R,G,B
تصویر مخفی را در مقیاس فاکتور T=0.6 ضرب کرده، آنگاه با مقادیر منفرد (S) مجموعه HH از تصویر پوششی را جمع کنید : ci_HH_s2=ci_HH_s+T*, si_HH_s ; i=R,G,B
معکوس SVD را بشکل زیر اجرا کن. ci_HH_new=ci_HH_u*ci_HH_s2_s*ci_HH_vT
معکوس DWT را برای ۴ ماتریس ci_LL,ci_LH, ci_HH, ci_HH_new =; i=R,G,B اجرا کن و ci ; i=R,G,B را بدست بیاور.
سه ماتریس cR , cG , cB را ادغام کن و تصویر پنهان نگاری شده a را ایجاد کن.
ماتریس های ci_HH_s , si_HH_v, si_HH_u, si_LL, si_LH, si_HL, Ms , Ns (کلید جهت بازیابی تصویر پنهان نگاری شده) را ذخیره نمایید.
تغییر اندازه تصویر مخفی به اندازه تصویر پوششی
تصویر رنگی پوشش
تصویر مخفی
تقسیم تصویر پوششی به cR , cG , cB
DWT از cR, cG, cB
SVD از بلوک HH
جمع مقادیر منفرد SVD بلوک HH با ضریب K از تصویر مخفی
تقسیم تصویر مخفی به sR , sG , sB
معکوس SVD
معکوس DWT و بدست آوردن تصویر پوششی
ادغام سه رنگ RGB و بدست آوردن تصویر پنهان نگاری شده
ذخیره کردن ماتریس های ci_HH_s , si_HH_v, si_HH_u, si_LL, si_LH, si_HL, Ms , Ns بعنوان کلید
DWT از sR, sG, sB
SVD از بلوک HH
شکل ۳-۶ الگوریتم جاسازی پیشنهادی به روش DWT-SVD
تصویر رنگی پوشش
۳-۵-۲- الگوریتم استخراج پنهان نگاری
تصویر پنهان نگاری شده a را به سه ماتریس aR , aG , aB تقسیم کن.
در ماتریس ai ; i=R,G,B ، DWT را اجرا کن و آن را به بلوکهای ai_LL , ai_LH , ai_HL , ai_HH; i=R,G,B تقسیم کن.
در بلوک ai_HH ; i=R,G,B ، SVD را اجرا کن. [ai_HH_u, ai_HH_s , ai_HH_v]=svd(ai_HH) ; i=R,G,B
ماتریسهای ci_HH_s , si_HH_v, si_HH_u, si_LL, si_LH, si_HL, Ms , Ns که در الگوریتم جاسازی پنهان نگاری ذخیره کرده بودیم را فراخوانی نمایید.
ماتریس ai_HH_s2 را از ci_HH_s کم کرده سپس بر مقیاس فاکتور تقسیم میکنیم : si_HH_s_new =(ai_HH_s-ci_HH_s)/T ; i=R,G,B
معکوس SVD را بشکل زیر اجرا کن. si_HH_new = si_HH_u * si_HH_s_new * si_HH_v T
معکوس DWT را برای ۴ ماتریس si_LL,si_LH, si_HL, si_HH_new =; i=R,G,B اجرا کن و si ; i=R,G,B را بدست بیاور.
سه ماتریس sR , sG , sB را ادغام کن تا تصویر مخفی استخراج شده ایجاد گردد.
فراخوانی ماتریس های ذخیره شده بعنوان کلید