Loyiha ishi mavzu: Audio fayllarga ma'lumotlarni yashiruvchi steganografik dasturiy vositani yaratish python imkonyatlaridan foydalanib ishlab chiqish. Bajardi: Ergashev Zamonjon. Guruhi: Qabul qildi: Samarqand-2023


-rasm: Squelch kodlash () belgisi bilan (misol)


Download 429.85 Kb.
bet6/8
Sana07.03.2023
Hajmi429.85 Kb.
#1247788
1   2   3   4   5   6   7   8
Bog'liq
Ergashev Zamon

5-rasm: Squelch kodlash () belgisi bilan (misol)
i blokda NOLI kodlash uchun 5-rasmdagi birinchi diagrammada A ning interpolyatsiya qilingan qiymati “ko‘k” xoch bilan belgilangan nolga oshib ketishi kerakligi ko‘rsatilgan.
Shu bilan bir qatorda, agar Re(S2)i o'z qiymatini qizil X (ZEROB) ga o'zgartirsa, biz ham bir xil modulga ega bo'lamiz, shuning uchun ham NOLI kodlanadi.
Bu 5-rasmning o'ng tomonidagi diagrammada eng yaxshi ko'rinadi, bu qo'shimcha ravishda xayoliy qismni ko'rsatadi (oddiylik uchun Im-dagi o'zgarishlar ko'rsatilmagan).
E'tibor bering, agar Re(S2)i ni NOLI deb kodlasak, asl qiymatdagi o'zgarish juda katta bo'ladi, natijada kodlash shovqini ko'p bo'ladi.Belgini ko'rib chiqishda buning oldini olish mumkin.
Davom etish uchun barcha kodlangan namunalar yuqorida boʻlishi kerakSKIP_CODING_IF_MIN_EXCEEDED_DEFAULT.Bu o'zgarishlar audio siqilishga bardosh berish uchun etarli amplituda bo'lishini ta'minlaydi.
Kodlash orqali kiritilgan eng katta shovqin allaqachon interpolyatsiya qilingan qiymatlardan kelib chiqadi, shuning uchun parametrINTERPOLATE_AND_DUMMY_CODE_ALLо'рнатилган бо'лиши керакfalseга тенг.
Bu holatda kamchilik shundaki, o'zgarishlar ovozli signal bo'ylab tarqalmaydi, bu xabar kodlangan joyda shovqinni oshiradi, bu esa tajovuzkorga maslahat berishi mumkin.
Buni, masalan, parametrni oshirish orqali kodlashni kengaytirish orqali hal qilish mumkininterleaved_chunks.
Biz foydalanamizrfft()o'rniga "haqiqiy" Tez Furye Transformini hisoblash uchunfft()buyurtma, chunki signal haqiqiy jismoniy signaldir va biz qo'llashimiz mumkinrfft()samaraliroq.учун хам шудди шундайirfft()БПФ "teskari real".
Oddiylashtirish, masshtablash, jurnalga yozish, siqish va shifrlash kabi ba'zi boshqa tafsilotlar bu erda tushuntirilmagan, ammo o'qish orqali osongina tushunish mumkin.AS4PGC.pykodda bir nechta sharhlar mavjud.
Xabarlarni olish vositani argument bilan chaqirishdan boshlanadi-rva stego faylining fayl nomi.Keyin vosita sizdan parol kiritishingizni so'raydi.
Agar to'g'ri parol kiritilgan bo'lsa, maxfiy xabarga ega manba fayli xuddi shu papkada yaratiladi.
Xabarni chiqarish vaqtida sarlavha birinchi navbatda kerakli ma'lumotlarni, ayniqsa yashirin xabar uzunligini olish uchun dekodlanadi.
Keyin bir nechta tasdiqlash tekshiruvlari o'tkaziladi va kerak bo'lganda maxfiy xabar paroli ochiladi va ochiladi.
Batafsil ma'lumotni funksiyada topishingiz mumkinread()VAS4PGC.pykodda bir nechta sharhlar mavjud.

Konfiguratsiya


Yuqorida aytib o'tilganidek, dastur sizning ehtiyojlaringizga ko'ra natijalarni yaxshilash uchun uni sozlash uchun bir nechta variantni taklif qiladi.
Buning uchun faylni nom bilan qulay tarzda o'zgartirishingiz mumkinkonfiguratsiya ini.
Агар файлkonfiguratsiya iniko'rsatilmagan bo'lsa, standart konfiguratsiya parametr qiymatlari qo'llaniladi.Ko'pincha bu yaxshi ishlaydi.
Маlumotlar O'zgaruvchan o'zgaruvchisiconfigurationdataclass har xil turdagi bir nechta parametrlarni o'z ichiga oladi, ular standart qiymatlar bilan ishga tushiriladi.
Agar konfiguratsiya fayli taqdim etilgan bo'lsa, u dasturni ishga tushirish vaqtida o'qiladi va standart sozlamalarni qayta yozadi.
Ba'zi boshqa variantlar kabi "--no_encryption"я"--messupconfig" buyruq qatori varianti sifatida taqdim etilishi mumkin.
Keyin bir nechta variant kabiSEED_IGNORE, psevdo-tasodifiy o'zgartiring, qo'shimcha aldash qadamini kiriting.
Buning uchun taqdim etilgan paroldan olingan kalit ishlatiladi.
Qachon "--messupconfig"bir nechta konfiguratsiya variantlari mavjud"scrambled"qo'shimcha.
Bu tajovuzkorlarga yashirin xabarni chiqarishni qiyinlashtirib, qo'shimcha himoyani ta'minlaydi.
Eng aniq variantlar bu erda tavsiflanmaydi, ammo quyidagi ro'yxatda ba'zi muhim variantlar batafsil tavsiflanadi:

  • IGNORE_THRESHOLDма'носи0.99kodlashtirilmaydigan fragmentlarning 1% ni tasodifiy tanlaydi

  • DO_IGNORE_SOMEfoydalanishni faollashtiradiIGNORE_THRESHOLD

  • DO_DECEPTIONe'tibor bermaslikda qo'g'irchoq bitlarni kodlash

  • INTERPOLATE_AND_DUMMY_CODE_ALLasl maxfiy xabardan tashqari qo'g'irchoq bitlarni kodlash

  • RECODE_FACTOR_PLUSyomon kodni "qayta kodlash" paytida qo'llaniladigan omil

  • CODE_FACTOR_PERCENTbir oz kodlash uchun FFT blokining qiymatini oshirish uchun foiz omili

  • CODE_FACTOR_PERCENT_DETECTION_THRESHOLDnisbiy chegaradan pastroq kodlar yaroqsiz

sarlavha


Yashirin xabarning uzunligi ekstraktsiya/dekodlash vaqtida noma'lum bo'lgani uchun biz sarlavhadan foydalanishni talab qilamiz.
Sarlavha har doim foydalanuvchi tomonidan taqdim etilgan parol bilan shifrlanadi.
Xabarni chiqarish vaqtida sarlavha birinchi navbatda kerakli ma'lumotlarni, ayniqsa yashirin xabarning uzunligini olish uchun dekodlanadi va shifrdan chiqariladi.
Keyin bir nechta tekshirish tekshiruvlari o'tkaziladi va agar kerak bo'lsa, maxfiy xabar paroli ochiladi va ochiladi.
Sarlavha, shuningdek, maxfiy xabar faylining siqilgan va/yoki shifrlanganligini, shuningdek, asl maxfiy fayl nomini ko'rsatadi.
E'tibor bering, agar biz yashirin xabarning oxirini aniqlay olsak, unda bizga sarlavha kerak bo'lmaydi.
Ammo keyin, agar biz yashirin xabardan tashqarida soxta kodlardan foydalansak, asl xabarning oxirini topish uchun bizga maxsus marker kerak bo'ladi.
Bu, o'z navbatida, maxsus tokenga mos keladigan har qanday xabar tarkibini birinchi navbatda almashtirish kerakligini anglatadi.Ba'zan bu muammoli.
Shuning uchun sarlavhadan foydalanish xabarlarni kodlash va dekodlash bilan ishlash uchun juda qulay vosita bo'lib tuyuladi.


Download 429.85 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling