O’ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI
VA KOMMUNIKATSIYALARI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZIMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Kriptologiya kafedrasi
Stegonografiya fani
Mustaqil ish
Mavzu: Matn satrlari oxirida bo'shliqlar sonini o'zgartirish usuli
Bajardi: Suyunov Sanjar
Tekshirdi: Imomaliyev Oybek
Toshkent 2022
Mavzu: Matn satrlari oxirida bo'shliqlar sonini o'zgartirish usuli
Nozik ma'lumotlarni joylashtirish uchun bo'sh matnli joylardan foydalanishning yana bir usuli-har bir matn satrining oxiriga bo'shliqlarni qo'shishdir. Qo'shilgan bo'shliqlar soni ko'milgan bitning qiymatiga bog'liq. Bu yondashuv sezilarli darajada oshirish imkonini beradi, oldingi usuli bilan solishtirganda, axborot miqdori, shunga o'xshash hajmi matnida yashirin bo'lishi mumkin.
Ushbu usulning qo'shimcha afzalliklari shundaki, u har qanday matnga qo'llanilishi mumkin. Ikkinchisining formatidagi o'zgarishlar etarli darajada sezilmaydi, chunki bu holatda ishlatiladigan bo'sh joylar asosiy matnga nisbatan Periferiya hisoblanadi. Ushbu (oxir-oqibat va oldingi) usulning salbiy tomoni shundaki, ba'zi matn ishlov berish dasturlari tasodifan qo'shimcha bo'shliqlarni olib tashlashi mumkin. Bundan tashqari, ushbu usulning xarakterli kamchiliklari matnning qog'oz nusxasidan (bo'shliqlarning ko'rinmasligi sababli) yashirin ma'lumotlarni olishning mumkin emasligi hisoblanadi.
Ushbu usulni amalga oshirishning quyidagi variantini taklif qilamiz.
1-Qadam: To'ldirilmagan matnli konteyner va yashirin xabar yuqoridagi usul bilan bir xil bo'lsin.
2-Qadam: Xabarni joylashtirish dasturiy modul yordamida amalga oshiriladi (M.131).
Ikki tomonlama xabar yuborish vektorini olgandan so'ng, yashirin bo'lishi kerak, har bir matn satrida r belgilar sonini hisoblash amalga oshiriladi (esda tutingki, matnning har bir satri bir juft xizmat belgisi bilan yakunlanadi: tashish qaytarilishi-CR (ASCII-kod 13) va uzatish liniyasi-IF (ASCII-kod 10), bu oddiy rejimda emas ekranda va chop etishda ko'rsatiladi). Belgilar soni vektor L. ning r-chi element kiritilgan dastlab, yuqoridagi usuli kabi, bir qator C ' matn, qaysi hali o'zgarmagan. Steganogramma uning vektorini ifodalovchi oxirgi elementdan keyin qo'shimcha ravishda shakllanadi s qiymati i-ro array elementi C, agar ko'rsatilgan element CR belgisi bo'lmasa. Aks holda, o'zgaruvchining qayta belgilanishi "matnning o'zgarmagan qismini o'z ichiga olgan" kabi amalga oshiriladi.
Bit soni, qaysi chiziq yashirish mumkin, matn eng uzun chiziq belgilar soni o'rtasidagi farq bilan belgilanadi (vektor maksimal qiymati l) va joriy belgilar soni (r-chi) chiziq. Shu bilan birga, agar "0" bitini yashirsangiz, 32 (oddiy bo'shliq) steganogramga qo'shiladi va agar "1" bitsi 160 qiymati (ajralmas bo'shliq) bo'lsa. Bitni joylashtirgandan so'ng, chiziq CR/LF belgilar juftligi bilan tugaydi.
Barcha 8-strlen(M) post bitlarini joylashtirgandan so'ng, tsikl uzilib qoladi. Agar ikkinchisini o'zgartiradigan satr matnda oxirgi bo'lmasa (matn satrlarining umumiy soni vektor elementlari soni sifatida belgilanishi mumkin), steganogramma s matnning o'zgarmagan qismi (C) bilan to'ldiriladi.
Rasmda ko'rsatilgan C konteynerida m xabarini joylashtirish natijasi. 5.96.
Qatorlar oxirida bo'shliqlar sonini o'zgartirish usuli bilan to'ldirilgan matnli konteyner fragmenti
3-Qadam: S * da yashirin ma'lumotlarning bitlarini olish: = s dasturiy modul (M. 132) yordamida amalga oshiriladi. Shu bilan birga, vektor s * ning butun uzunligi bo'ylab CR belgilarini qidirish amalga oshiriladi. Agar mavjud bo'lsa, ularning kodlarini oddiy (32) va ajralmas (160) bo'shliqlar kodlariga mos keladigan belgilar tahlil qilinadi. Olingan natijalarga ko'ra, ikkilik ma'lumotlar vektori hosil bo'ladi, keyinchalik m belgilar qatoriga aylanadi.
Do'stlaringiz bilan baham: |