Π­ΠΊΠΎΠ½ΠΎΠΌΠΈΠΌ мСсто Π½Π° ТСстком дискС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стСганографии

Когда ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ стСганографии, люди ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ тСррористов, ΠΏΠ΅Π΄ΠΎΡ„ΠΈΠ»ΠΎΠ², шпионов, Π½Ρƒ Π² Π»ΡƒΡ‡ΡˆΠ΅ΠΌ случаС криптоанархистов ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ… ΡƒΡ‡Π΅Π½Ρ‹Ρ…. И Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΊΠΎΠΌΡƒ Π΅Ρ‰Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΎΡ‚ Π²Π½Π΅ΡˆΠ½ΠΈΡ… Π²Π·ΠΎΡ€ΠΎΠ²? Какая Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΎΡ‚ этого ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ польза простому Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ?

ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, какая-Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ. ИмСнно поэтому ΠΌΡ‹ сСгодня Π±ΡƒΠ΄Π΅ΠΌ ΡΠΆΠΈΠΌΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² стСганографии. А Π² ΠΊΠΎΠ½Ρ†Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ Π΄Π°ΠΆΠ΅ смоТСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свои Π΄Ρ€Π°Π³ΠΎΡ†Π΅Π½Π½Ρ‹Π΅ Ρ„ΠΎΡ‚ΠΎΠ°Ρ€Ρ…ΠΈΠ²Ρ‹ Π² JPEG`Π°Ρ… для увСличСния количСства свободных Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС.

Π­ΠΊΠΎΠ½ΠΎΠΌΠΈΠΌ мСсто Π½Π° ТСстком дискС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стСганографии

Π§Ρ‚ΠΎ?

Если Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠΌΠ½ΠΈΡ‚, Ρ‚ΠΎ стСганография β€” это Ρ‚Π°ΠΊΠΈΠ΅ странныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Π•Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ простым языком: ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° + Ρ„Π°ΠΉΠ» == ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π° ΠΆΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°, Π½ΠΎ Π½Π΅ совсСм (вмСсто ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Π½ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π° Π½ΠΈΡ… всС понятнСС). ΠŸΡ€ΠΈ этом Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ простого способа опрСдСлСния, Π΅ΡΡ‚ΡŒ Π»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΈΠ»ΠΈ Π½Π΅Ρ‚.

Но Ссли ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ нСльзя, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π»ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Ρ€Π°Π·Π½ΠΈΡ†Π°? Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния потрСбитСля, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π΅ Π²ΠΎΠ»Π½ΡƒΠ΅Ρ‚ матСматичСская Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ (отраТСнная ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ Π±ΠΈΡ‚), лишь воспринимаСмая ΠΈΠΌ.

НапримСр, посмотрим Π½Π° Ρ‚Ρ€ΠΈ изобраТСния ΠΌΠΈΠ»ΠΎΠΉ собаки:

ΠžΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎ, JPEG!

Π­ΠΊΠΎΠ½ΠΎΠΌΠΈΠΌ мСсто Π½Π° ТСстком дискС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стСганографии Π­ΠΊΠΎΠ½ΠΎΠΌΠΈΠΌ мСсто Π½Π° ТСстком дискС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стСганографии Π­ΠΊΠΎΠ½ΠΎΠΌΠΈΠΌ мСсто Π½Π° ТСстком дискС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стСганографии

НСсмотря Π½Π° ΠΊΠΎΠ»ΠΎΡΡΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ Π² Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅, ΠΌΠ°Π»ΠΎ ΠΊΡ‚ΠΎ Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚ Ρ‚Ρ€Π΅Ρ‚ΡŒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ двумя фотографиями Ρ€Π°Π·Π½ΠΈΡ†Π° Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒ Π·Π°ΠΌΠ΅Ρ‚Π½Π°, ΠΈ количСства ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Π½ΠΈΡ… (с ΠΌΠΎΠ΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния) ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡ€Π°Π²Π½ΡΡ‚ΡŒ.

Π‘Π°ΠΌ ΠΏΠΎ сСбС этот ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΡƒΠΆΠ΅ стар ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ эксплуатируСтся ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ сТатия ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с потСрями. Но Π»ΠΎΠΌΠ°Ρ‚ΡŒ β€” Π½Π΅ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, нас интСрСсуСт Π±ΠΎΠ»Π΅Π΅ продвинутая сторона вопроса. МоТно Π»ΠΈ Π²ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° N Π² Ρ„Π°ΠΉΠ» Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ увСличился Π½Π° M < N, Π° измСнСния Π½Π΅ Π±Ρ‹Π»ΠΈ Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ?

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, ΠΌΠΎΠΆΠ½ΠΎ. Но стоит сразу ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Ρƒ ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΠΊ:

  • Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΌΠ΅Ρ‚ΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Π² срСднСм, для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π°, Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ фактичСскоС ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ Ρ…Ρ€Π°Π½ΠΈΠΌΠΎΠ³ΠΎ количСства ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. «Π’ срСднСм» ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹Π΅ случаи ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΌΠΎΠ³ΡƒΡ‚, Π½ΠΎ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€Π΅ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ.
  • Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Ρ€Π°Π·ΠΌΠ΅Ρ€ сТатого ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π΄ΠΎ встраивания ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ большим, Π½Π΅ΠΆΠ΅Π»ΠΈ сТатый Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π΅Π³ΠΎ модификация. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π²ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π² BMP ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ LSB ΠΊΡƒΡ‡Ρƒ Π±ΠΈΡ‚ β€” Π½Π΅ стСганографичСскоС сТатиС, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ, Π±ΡƒΠ΄ΡƒΡ‡ΠΈ ΠΏΡ€ΠΎΠ³Π½Π°Π½Π½Ρ‹ΠΌ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ DEFLATE, ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, скорСС всСго, Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ мСньшС.
  • Π’ Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ…, ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΆΠ΅ сТатых классичСскими ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ вСроятностный эффСкт различия ΠΈΡ… избыточности ΠΈ провСсти Π±ΠΎΠ»Π΅Π΅ эффСктивноС сТатиС Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС.

Π“Π΄Π΅?

ИспользованиС стСганографии ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ, ΠΏΠΎΠΌΠΈΠΌΠΎ сТимаСмой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π½Π°ΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ встроСна. МаксимальноС количСство встраиваСмой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ зависит ΠΎΡ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… свойств, Π½ΠΎ ΠΊΡƒΠ΄Π° ΠΏΡ€ΠΎΡ‰Π΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ с ΠΈΡ… количСством. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ распространСнным, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π±Ρ‹Π»ΠΎ достаточноС ΠΈΡ… количСство для получСния Ρ…ΠΎΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ ΠΎΡ‚Π΄Π°Ρ‡ΠΈ ΠΎΡ‚ процСсса «ΡΠΆΠ°Ρ‚ΠΈΡ».

Π’ Ρ‚Π°ΠΊΠΎΠΌ контСкстС Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌΠΈ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π°ΠΌΠΈ становятся графичСскиС, Π°ΡƒΠ΄ΠΈΠΎ- ΠΈ Π²ΠΈΠ΄Π΅ΠΎΡ„Π°ΠΉΠ»Ρ‹. Но, ΠΈΠ·-Π·Π° разнообразия Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ², ΠΊΠΎΠ΄Π΅ΠΊΠΎΠ² ΠΈ ΠΏΡ€, Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π½Π°ΠΌ остаСтся Π²Ρ‹Π±ΠΎΡ€ ΠΈΠ· Π½Π΅ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΡƒΠΆ ΠΈ большого числа Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ².

Учитывая всС это, ΠΌΠΎΠΉ Π²Ρ‹Π±ΠΎΡ€ ΠΏΠ°Π» Π½Π° JPEG, Он Π΅ΡΡ‚ΡŒ практичСски Ρƒ всСх, ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Π² Π»ΠΈΡ‡Π½Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΈ Π² цСлях бизнСсов, являясь Ρ‡ΡƒΡ‚ΡŒ Π»ΠΈ Π½Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ Π΄Π΅-Ρ„Π°ΠΊΡ‚ΠΎ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

Π­ΠΊΠΎΠ½ΠΎΠΌΠΈΠΌ мСсто Π½Π° ТСстком дискС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стСганографии

К̢о̢г̢д̢а̢ Как?

Π”Π°Π»ΡŒΡˆΠ΅ ΠΈΠ΄ΡƒΡ‚ ΠΎΠΊΠΎΠ»ΠΎ- ΠΈ тСхничСскиС схСмы ΠΈ описания Π±Π΅Π· особых объяснСний, поэтому ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡ… ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, ΠΏΡ€ΠΎΠΌΠΎΡ‚Π°Π² Π΄ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° «Π’ысокиС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ».

ΠžΠ±Ρ‰ΠΈΠ΅ Ρ‡Π΅Ρ€Ρ‚Ρ‹

Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΡƒΠ΄Π°-Ρ‚ΠΎ, Π½Π°Π΄ΠΎ сначала ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΡƒΠ΄Π°. На Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ сколько ΡƒΠ³ΠΎΠ΄Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ, срСди ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ лишь Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅. Π’Π°ΠΊΠΎΠ΅ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ΅ мноТСство ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² Π±ΡƒΠ΄Π΅ΠΌ Π·Π²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ.

Она формируСтся Π² Π΄Π²ΡƒΡ… случаях: Π΄ΠΎ сТатия ΠΈ Π΄ΠΎ распаковки. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС ΠΌΠΎΠΆΠ½ΠΎ просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ ΠΈΠΌΠ΅Π½ (Π° Π»ΡƒΡ‡ΡˆΠ΅, рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ для Π½ΠΈΡ…) Ρ„Π°ΠΉΠ»ΠΎΠ², Π½ΠΎ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ трСбуСтся Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ΅: ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΈΡ… Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы, Ρ‚Π΅ΠΌ самым Π½Π΅ давая ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΈΡ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ трСбуСтся Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΡ… Ρ…ΡΡˆΠΈ (md5 Ρ…Π²Π°Ρ‚ΠΈΡ‚) послС провСдСния всСх ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΉ.

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ поиск ΠΏΠΎ рСгулярному Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ ΠΏΡ€ΠΈ этом Π½Π΅Ρ‚ смысла ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎ всСй Π€Π‘, достаточно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΊΠΎΡ€Π½Π΅Π²ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ. Π’ Π½Π΅Π΅ ΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»-Π°Ρ€Ρ…ΠΈΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Ρ‚Π΅ Ρ…ΡΡˆΠΈ, Π½Π°Ρ€Π°Π²Π½Π΅ с Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠ΅Ρ‚Π°-ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ восстановлСния сТимаСмой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

ВсС это ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ Π² Ρ€Π°Π²Π½ΠΎΠΉ стСпСни ΠΊ любой Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ любого Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° стСганографичСского сТатия Π΄Π°Π½Π½Ρ‹Ρ…. Π‘Π°ΠΌΠΈ процСссы сТатия ΠΈ восстановлСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π·Π²Π°Ρ‚ΡŒ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΎΠΉ ΠΈ распаковкой.

F5

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° стало понятно(/Π΅Π΅), Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅ΠΌ ΠΈ Π·Π°Ρ‡Π΅ΠΌ, ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ сам Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ достиТСния Ρ†Π΅Π»ΠΈ. Вспомним процСсс кодирования JPEG-Ρ„Π°ΠΉΠ»Π° (спасибо Π²ΠΈΠΊΠΈ Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠΌ. Π‘Π°ΡƒΠΌΠ°Π½Π°):

Π­ΠΊΠΎΠ½ΠΎΠΌΠΈΠΌ мСсто Π½Π° ТСстком дискС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стСганографии

Бмотря Π½Π° Π½Π΅Π³ΠΎ, Π»ΡƒΡ‡ΡˆΠ΅ сразу ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ нСсколько Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠΉ:

  • Π Π°Π·ΠΌΠ΅Ρ€ JPEG-Ρ„Π°ΠΉΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ, Π΄Π°ΠΆΠ΅ Π½Π΅ пробуя ΡΠΆΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠΌ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π²ΠΈΠ½Ρ€Π°Ρ€ΠΎΠΌ;
  • Π˜Π·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ…Ρ€Π°Π½ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ (Ρ‚Ρƒ, Ρ‡Ρ‚ΠΎ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ дискрСтно-ΠΊΠΎΡΠΈΠ½ΡƒΡΠΎΠΈΠ΄Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ прСобразования, DCT), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Ρ…ΠΎΡ‚ΡŒ сколько-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.
  • Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Ρ‚Π΅Ρ€ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Ρ… ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°Ρ…, трСбуСтся Π²Π½ΠΎΡΠΈΡ‚ΡŒ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΉ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅;

Под Ρ‚Π°ΠΊΠΈΠ΅ условия ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ†Π΅Π»ΠΎΠ΅ сСмСйство Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ Π² этой Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. Π‘Π°ΠΌΡ‹ΠΌ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΌ ΠΈΠ· Π½ΠΈΡ… являСтся Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ F5 Π·Π° авторством АндрСаса ВСстфСлда, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ с коэффициСнтами DCT ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ яркости (чСловСчСский Π³Π»Π°Π· Π½Π°ΠΈΠΌΠ΅Π½Π΅Π΅ чувствитСлСн ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊ Π΅Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ). Π•Π³ΠΎ общая схСма ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ JPEG-Ρ„Π°ΠΉΠ»ΠΎΠΌ отобраТаСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ схСмой:

Π­ΠΊΠΎΠ½ΠΎΠΌΠΈΠΌ мСсто Π½Π° ТСстком дискС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стСганографии

Π‘Π»ΠΎΠΊ F5 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡƒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΡƒ встраивания, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π½Π° ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ с Π½Π΅ΠΉ ΠΈ самим Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ ΠΏΠΎ ссылкС Π²Ρ‹ΡˆΠ΅, нас ΠΆΠ΅ интСрСсуСт Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒ Ρ‚Π΅ΠΌ мСньшС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ встраивании ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ количСства ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Ρ‡Π΅ΠΌ большС Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, Π° для провСдСния самого Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° трСбуСтся провСсти лишь простыС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (Π΄Π΅)кодирования Π₯Π°Ρ„Ρ„ΠΌΠ°Π½Π° ΠΈ RLE.

Π‘Π°ΠΌΠΈ измСнСния ΠΏΡ€ΠΈ этом производятся Π½Π°Π΄ цСлочислСнными коэффициСнтами ΠΈ сводятся ΠΊ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡŽ ΠΈΡ… Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ значСния Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ, Ρ‡Ρ‚ΠΎ ΠΈ позволяСт, Π²ΠΎΠΎΠ±Ρ‰Π΅ говоря, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ F5 для сТатия Π΄Π°Π½Π½Ρ‹Ρ…. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π½Ρ‹ΠΉ ΠΏΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ коэффициСнт, скорСС всСго, Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ мСньшСС число Π±ΠΈΡ‚ послС провСдСния кодирования Π₯Π°Ρ„Ρ„ΠΌΠ°Π½Π° ΠΈΠ·-Π·Π° статистичСского распрСдСлСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² JPEG.

Π­ΠΊΠΎΠ½ΠΎΠΌΠΈΠΌ мСсто Π½Π° ТСстком дискС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стСганографии

Π’ случаС ΠΆΠ΅ образования нуля (Ρ‚.Π½. сокращСния), число Ρ…Ρ€Π°Π½ΠΈΠΌΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ сократится Π½Π° Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π±Ρ‹Π²ΡˆΠΈΠΉ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ коэффициСнт станСт Ρ‡Π°ΡΡ‚ΡŒΡŽ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ RLE ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½ΡƒΠ»Π΅ΠΉ:

Π­ΠΊΠΎΠ½ΠΎΠΌΠΈΠΌ мСсто Π½Π° ТСстком дискС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стСганографии

ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ

Π—Π°Ρ‰ΠΈΡ‚Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΈΡ… сТатиС β€” Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅, поэтому ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π½Π΅Π±Ρ€Π΅Ρ‡ΡŒ сСкрСтной ΠΏΠ°Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ пСрСстановкой ΠΈΠ· ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, поэтому вся нСобходимая для этого информация (ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹, Π² ΠΊΠ°ΠΊΠΎΠΌ порядкС ΠΈ ΠΏΡ€.) Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒΡΡ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° для свободного чтСния Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€ΠΎΠΌ.

ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ рассчитан Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ сСкрСтных сообщСний, поэтому Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π·Π° Ρ€Π°Π· лишь с ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ, прСдполагая, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ сам Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π±ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π° части ΠΏΡ€ΠΈ нСобходимости, Ссли таковая Π²ΠΎΠΎΠ±Ρ‰Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΈ нСзависимом встраивании Π² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ потрСбуСтся Π·Π°Ρ€Π°Π½Π΅Π΅ Π·Π½Π°Ρ‚ΡŒ, сколько Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ коэффициСнты ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ стоит ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π² ΠΎΠ΄ΠΈΠ½ абстрактный большой ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½ΠΈΠΌ ΠΏΠΎ исходному Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ.

Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ F5 позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎ 12% Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, такая модификация Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ: «Π΄ΠΎ 12%» ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° всСй Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ большС Π»ΠΈΠ±ΠΎ Ρ€Π°Π²Π½ΠΎ суммС «Π΄ΠΎ 12%» ΠΎΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π΅Π΅ элСмСнтов.

ΠšΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Π°Ρ общая схСма выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π­ΠΊΠΎΠ½ΠΎΠΌΠΈΠΌ мСсто Π½Π° ТСстком дискС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стСганографии

Π‘Π°ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΡ€Π° ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ сам Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ читатСля Π² Π½Π΅Π²Π΅Π΄Π΅Π½ΠΈΠΈ:

  • ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ опрСдСляСт Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ сТимаСмыС Π΄Π°Π½Π½Ρ‹Π΅ M ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ L с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ рСгулярного выраТСния ΠΈ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ поиска;
  • Π’ порядкС слСдования Π½Π° Π€Π‘ элСмСнты Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ MC:
    • Из Π΄Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π° дСкодируСтся сСрия коэффициСнтов C;
    • MC <- MC | C;
  • ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ k исходя ΠΈΠ· ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎΠ³ΠΎ нСравСнства: |M| * 8 / (count_full(MC) + count_ones(MC) * k_rate(k)) < k / ((1 << k) - 1);
  • ΠžΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎ бСрСтся n = (1 << k) - 1 ΠΌΠ»Π°Π΄ΡˆΠΈΡ… Π±ΠΈΡ‚ Π½Π΅Π½ΡƒΠ»Π΅Π²Ρ‹Ρ… элСмСнтов ΠΈΠ· MC ΠΈ записываСтся Π² a:
    • БчитаСтся магичСская Ρ…ΡΡˆ-функция f, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰Π°Ρ n-Π±ΠΈΡ‚Π½ΠΎΠ΅ слово a Π² k-Π±ΠΈΡ‚Π½ΠΎΠ΅ s;
    • Если s == 0, Ρ‚ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈ Π½Π΅ Π½Π°Π΄ΠΎ ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ коэффициСнтам;
    • Π£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ коэффициСнта, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π΅Π³ΠΎ Π·Π° s-эй Π±ΠΈΡ‚ Π² словС a;
    • Если Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ сокращСниС (коэффициСнт стал 0), Ρ‚ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ шаг с Π½Π°Ρ‡Π°Π»Π°;
  • ВсС коэффициСнты ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‚ΡΡ RLE ΠΈ Π₯Π°Ρ„Ρ„ΠΌΠ°Π½ΠΎΠΌ, Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² исходныС Ρ„Π°ΠΉΠ»Ρ‹;
  • Π’ Ρ„Π°ΠΉΠ» Π°Ρ€Ρ…ΠΈΠ²Π° записываСтся ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ k;
  • ΠžΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° L Π² порядкС ΠΈΡ… исходного нахоТдСния считаСтся MD5-Ρ…ΡΡˆ ΠΈ записываСтся Π² Ρ„Π°ΠΉΠ» Π°Ρ€Ρ…ΠΈΠ²Π°.

ВысокиС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ

Наивная Ρ„ΠΎΡ€ΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… высокоуровнСвых (особСнно, со сборкой мусора) языках Π΄Π°Π»ΠΈ Π±Ρ‹ ΡƒΠΆΠ°ΡΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, поэтому всС эти слоТности я Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» Π½Π° чистом Π‘ΠΈ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π» ряд ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ ΠΊΠ°ΠΊ ΠΏΠΎ скорости выполнСния, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ памяти (Π²Ρ‹ Π½Π΅ прСдставляСтС, сколько эти ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΡ‡ΠΊΠΈ вСсят Π±Π΅Π· сТатия Π΄Π°ΠΆΠ΅ Π΄ΠΎ DCT). Но ΠΈ Ρ‚Π°ΠΊ, ΠΏΠΎΠ½Π°Ρ‡Π°Π»Ρƒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ исполнСния оставляла ΠΆΠ΅Π»Π°Ρ‚ΡŒ сильно Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ, поэтому я Π½Π΅ Π±ΡƒΠ΄Ρƒ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ вСсь процСсс ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

ΠšΡ€ΠΎΡΡ-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ достигнута использованиСм ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ libjpeg, pcre ΠΈ tinydir, Π·Π° Ρ‡Ρ‚ΠΎ ΠΈΠΌ спасибо. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ всС компилируСтся Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ make, поэтому ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Windows хотят ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сСбС ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Cygwin, Π»ΠΈΠ±ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ с Visual Studio ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

РСализация доступна Π² Ρ„ΠΎΡ€ΠΌΠ΅ консольной ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΡ€ΠΎ использованиС послСднСй ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ Π² Ρ€ΠΈΠ΄ΠΌΠΈ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° Π³ΠΈΡ‚Ρ…Π°Π±Π΅, ссылку Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я ΠΏΡ€ΠΈΠ»ΠΎΠΆΡƒ Π² ΠΊΠΎΠ½Ρ†Π΅ поста. А Ρ‚ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ описанию ΠΈ дСмонстрации Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ?

Π‘ ΠΎΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ изобраТСния ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ, ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ ТСланию. Однако, стоит Π±Ρ‹Ρ‚ΡŒ ΠΊΡ€Π°ΠΉΠ½Π΅ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½Ρ‹ΠΌ ΠΈ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ… содСрТимоС. ИзмСнСниС ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡŽ Ρ…ΡΡˆΠ° ΠΈ нСвозмоТности восстановлСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

ΠŸΡƒΡΡ‚ΡŒ послС компиляции ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ исполняСмый Ρ„Π°ΠΉΠ» f5ar. МоТно Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для расчСта возмоТностСй Π΅Π΅ использования с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Π»Π°Π³Π° -a: ./f5ar -a [ΠΏΠ°ΠΏΠΊΠ° поиска] [Perl-совмСстимоС рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅]. Π£ΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° производится ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ./f5ar -p [ΠΏΠ°ΠΏΠΊΠ° поиска] [Perl-совмСстимоС рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅] [ΡƒΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ»] [имя Π°Ρ€Ρ…ΠΈΠ²Π°], Π° распаковка с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ./f5ar -u [Ρ„Π°ΠΉΠ» Π°Ρ€Ρ…ΠΈΠ²Π°] [имя восстановлСнного Ρ„Π°ΠΉΠ»Π°].

ДСмонстрация Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, я Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ» ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ ΠΈΠ· 225 Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ бСсплатных Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ собак с сСрвиса Unsplash. КаТдая ΠΈΠ· Π½ΠΈΡ… ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Ρ‡ΡƒΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ высоким качСством, Π½Π΅ΠΆΠ΅Π»ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ, Π½ΠΎ Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅. КаТдая ΠΈΠ· Π½ΠΈΡ… Π±Ρ‹Π»Π° ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ libjpeg, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΈΠ²Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ влияниС особСнностСй кодирования Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π° ΠΎΠ±Ρ‰ΠΈΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€. Для обозначСния Ρ…ΡƒΠ΄ΡˆΠ΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° сТимаСмых Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ dd Π±Ρ‹Π» сгСнСрирован случайный 36-ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²Ρ‹ΠΉ (Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΠΌ большС 5% ΠΎΡ‚ ΠΎΠ±Ρ‰Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°) Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ-распрСдСлСнный Ρ„Π°ΠΉΠ».

ΠŸΡ€ΠΎΡ†Π΅ΡΡ тСстирования довольно прост:

$ ls
binary_data dogs f5ar
$ du -sh dogs/
633M dogs/
$ du -h binary_data
36M binary_data

$ ./f5ar -p dogs/ .*jpg binary_data dogs.f5ar
Reading compressing file... ok
Initializing the archive... ok
Analysing library capacity... done in 16.8s
Detected somewhat guaranteed capacity of 48439359 bytes
Detected possible capacity of upto 102618787 bytes
Compressing... done in 32.6s
Saving the archive... ok

$ ./f5ar -u dogs/dogs.f5ar unpacked
Initializing the archive... ok
Reading the archive file... ok
Filling the archive with files... done in 1.2s
Decompressing... done in 17.5s
Writing extracted data... ok

$ sha1sum binary_data unpacked
ba7ade4bc77881ab463121e77bbd4d41ee181ae9 binary_data
ba7ade4bc77881ab463121e77bbd4d41ee181ae9 unpacked
$ du -sh dogs/
563M dogs/

Или ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ΠΎΠΌ для Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ

Π­ΠΊΠΎΠ½ΠΎΠΌΠΈΠΌ мСсто Π½Π° ТСстком дискС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стСганографии

Как Π²ΠΈΠ΄Π½ΠΎ, с исходных 633 + 36 == 669 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ТСстком дискС ΠΌΡ‹ ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΊ Π±ΠΎΠ»Π΅Π΅ приятным 563, Π΄Π°ΡŽΡ‰ΠΈΠΌ Π½Π°ΠΌ коэффициСнт сТатия ~1,188. Вакая Ρ€Π°Π΄ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ ΠΊΡ€Π°ΠΉΠ½Π΅ нСбольшими потСрями, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹ΠΌΠΈ ΠΏΡ€ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ JPEG-Ρ„Π°ΠΉΠ»ΠΎΠ² классичСскими ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ (Ρ‚ΠΈΠΏΠ° tinyjpg). ЕстСствСнно, ΠΏΡ€ΠΈ использовании стСганографичСского сТатия информация Π½Π΅ просто «Ρ‚Π΅Ρ€ΡΠ΅Ρ‚ΡΡ», Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для кодирования Π΄Ρ€ΡƒΠ³ΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…, Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, количСство «ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ…» коэффициСнтов Π·Π° счСт использования F5 ΠΊΡƒΠ΄Π° мСньшС, Π½Π΅ΠΆΠ΅Π»ΠΈ ΠΏΡ€ΠΈ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

КакиС Π±Ρ‹ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½Π΅ Π±Ρ‹Π»ΠΈ, для Π³Π»Π°Π·Π° ΠΎΠ½ΠΈ Π½Π΅ Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ. Под спойлСром Π½ΠΈΠΆΠ΅ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΊΠ°ΠΊ Π½Π° Π³Π»Π°Π·, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈΠ· ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ (Ρ‡Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ³Π»ΡƒΡˆΠ΅Π½ Ρ†Π²Π΅Ρ‚, Ρ‚Π΅ΠΌ мСньшС Ρ€Π°Π·Π½ΠΈΡ†Π°):

Бсылки Π½Π° изобраТСния, Π½Π΅ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΠ²ΡˆΠΈΠ΅ΡΡ Π½Π° habrastorage

ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π» β€” https://i.ibb.co/wNDLNcZ/1.jpg
ΠœΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ β€” https://i.ibb.co/qWvpfFM/1.jpg
Π Π°Π·Π½ΠΈΡ†Π° β€” https://i.ibb.co/2ZzhHfD/diff.jpg

ВмСсто Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ

НадСюсь, я смог ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒ читатСля, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΡ€Π°Π²ΠΎ Π½Π° Тизнь. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΊΡƒΠΏΠΈΡ‚ΡŒ ТСсткий диск ΠΈΠ»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ°Π½Π°Π» (для сСтСвой ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ) ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΊΡƒΠ΄Π° Π±ΠΎΠ»Π΅Π΅ простым Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ, Ρ‡Π΅ΠΌ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π‘ ΠΎΠ΄Π½ΠΎΠΉ стороны, это ΠΈ ΠΏΡ€Π°Π²Π΄Π° Ρ‚Π°ΠΊ, экстСнсивноС Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ часто Π±ΠΎΠ»Π΅Π΅ простоС ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ΅. Но с Π΄Ρ€ΡƒΠ³ΠΎΠΉ, Π½Π΅ стоит Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ ΠΈ интСнсивноС. Π’Π΅Π΄ΡŒ Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΉ, Ρ‡Ρ‚ΠΎ Π·Π°Π²Ρ‚Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ΄Ρ‚ΠΈ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½ ΠΈ ΠΊΡƒΠΏΠΈΡ‚ΡŒ сСбС ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ТСсткий диск Π½Π° тысячу Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚, Π° Π²ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ Π΄ΠΎΠΌΠ° ΠΌΠΎΠΆΠ½ΠΎ всСгда.

-> GitHub

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com