БпСстявамС място Π½Π° Ρ‚Π²ΡŠΡ€Π΄ΠΈΡ диск с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° стСганография

ΠšΠΎΠ³Π°Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° стСганография, Ρ…ΠΎΡ€Π°Ρ‚Π° си прСдставят тСрористи, ΠΏΠ΅Π΄ΠΎΡ„ΠΈΠ»ΠΈ, шпиони, Π° Π² Π½Π°ΠΉ-добрия случай криптоанархисти ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΡƒΡ‡Π΅Π½ΠΈ. И наистина, ΠΊΠΎΠΉ Π΄Ρ€ΡƒΠ³ Π±ΠΈ ΠΈΠΌΠ°Π» Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ скриванС Π½Π° Π½Π΅Ρ‰ΠΎ ΠΎΡ‚ външния свят? Каква ΠΏΠΎΠ»Π·Π° Π±ΠΈ ΠΈΠΌΠ°Π» обикновСният Ρ‡ΠΎΠ²Π΅ΠΊ ΠΎΡ‚ Ρ‚ΠΎΠ²Π°?

Оказва сС, Ρ‡Π΅ доста. Π—Π°Ρ‚ΠΎΠ²Π° днСс Ρ‰Π΅ компрСсирамС Π΄Π°Π½Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π½Π° стСганография. А Π² края Π½Π° статията читатСлят Π΄ΠΎΡ€ΠΈ Ρ‰Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° своитС Ρ†Π΅Π½Π½ΠΈ 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 Π°ΠΊΠΎ s == 0 s;
    • Ако , Π½Π΅ Π΅ Π½ΡƒΠΆΠ½ΠΎ Π½ΠΈΡ‰ΠΎ Π΄Π° промСнятС ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΡŠΡ‚ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π° към слСдващитС ΠΊΠΎΠ΅Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ΠΈ;НамалСтС Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ‚Π° стойност Π½Π° ΠΊΠΎΠ΅Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚Π°, отговарящ Π·Π°
    • -тия Π±ΠΈΡ‚ Π² словото sАко Π² Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ Π½Π°ΡΡ‚ΡŠΠΏΠΈΠ»ΠΎ ΡΡŠΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ (ΠΊΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ Π΅ станал 0), Ρ‚ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Ρ‚Π΅ ΡΡ‚ΡŠΠΏΠΊΠ°Ρ‚Π° ΠΎΡ‚Π½Π°Ρ‡Π°Π»ΠΎ; a;
    • Всички ΠΊΠΎΠ΅Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ΠΈ сС ΠΊΠΎΠ΄ΠΈΡ€Π°Ρ‚ с RLE ΠΈ Π₯Π°Ρ„Ρ„ΠΌΠ°Π½, записват сС Π² ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅;
  • Π’ Π°Ρ€Ρ…ΠΈΠ²Π° сС записва ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ΡŠΡ‚ k;
  • ΠžΡ‚ всСки Ρ„Π°ΠΉΠ» L Π² Ρ€Π΅Π΄Π° Π½Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΎΡ‚ΠΎ ΠΈΠΌ Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ сС изчислява MD5 Ρ…Π΅Ρˆ ΠΈ сС записва Π² Ρ„Π°ΠΉΠ»Π° Π½Π° Π°Ρ€Ρ…ΠΈΠ²Π°.
  • Най-простата Ρ„ΠΎΡ€ΠΌΠ° Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ високо Π½ΠΈΠ²ΠΎ (особСно с garbage collection) Π΅ Π΄ΠΎΠ²Π΅Π»Π° Π΄ΠΎ уТасна производитСлност, Π·Π°Ρ‚ΠΎΠ²Π° всичкитС Ρ‚Π΅Π·ΠΈ слоТности Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ… Π½Π° чист C ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π΄ΠΎΡ… Ρ€Π΅Π΄ΠΈΡ†Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠ°ΠΊΡ‚ΠΎ ΠΏΠΎ скорост Π½Π° изпълнСниС, Ρ‚Π°ΠΊΠ° ΠΈ ΠΏΠΎ ΠΏΠ°ΠΌΠ΅Ρ‚ (Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° си прСдставитС ΠΊΠΎΠ»ΠΊΠΎ Ρ‚Π΅ΠΆΠ°Ρ‚ Ρ‚Π΅Π·ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π±Π΅Π· компрСсия Π΄ΠΎΡ€ΠΈ Π΄ΠΎ DCT). Но ΠΈ Ρ‚ΠΎΠ³Π°Π²Π°, Π² Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ скоростта Π½Π° изпълнСниС ΠΎΡΡ‚Π°Π²ΡΡˆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π° сС ΠΆΠ΅Π»Π°Π΅, Π·Π°Ρ‚ΠΎΠ²Π° няма Π΄Π° описвам цСлия процСс ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ.

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

ΠšΡ€ΠΎΡ-платформСността Π΅ постигната Ρ‡Ρ€Π΅Π· комбинация ΠΎΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ libjpeg, pcre ΠΈ tinydir, Π·Π° ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΈΠΌ благодаря. По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ всичко сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° Ρ‡Ρ€Π΅Π· ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½

make , Π·Π°Ρ‚ΠΎΠ²Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° Windows трябва Π΄Π° инсталират Cygwin ΠΈΠ»ΠΈ Π΄Π° сС справят сами с Visual Studio ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅., Π·Π°Ρ‚ΠΎΠ²Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° Windows трябва Π΄Π° инсталират Cygwin ΠΈΠ»ΠΈ Π΄Π° сС справят с Visual Studio ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ самостоятСлно.

РСализация Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½Π° ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π½Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. ΠŸΠΎΠ²Π΅Ρ‡Π΅ информация относно ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° послСдната ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π° Π² Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎΡ‚ΠΎ Π² рСпозитория Π½Π° GitHub, чиято Π²Ρ€ΡŠΠ·ΠΊΠ° Ρ‰Π΅ добавя Π² края Π½Π° публикацията. А сСга ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°ΠΌΠ΅ към описаниСто ΠΈ дСмонстрацията Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π°.

Как Π΄Π° я ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅?

Π‘ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡ‚Π΅ изобраТСния ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ прСмСстСни, ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ΠΈ ΠΈ ΠΊΠΎΠΏΠΈΡ€Π°Π½ΠΈ ΠΏΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Π±ΡŠΠ΄Π΅Ρ‚Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΈ ΠΈ Π½ΠΈΠΊΠΎΠ³Π° Π΄Π° Π½Π΅ промСнятС тяхното ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅. ΠŸΡ€ΠΎΠΌΡΠ½Π°Ρ‚Π° Π΄ΠΎΡ€ΠΈ Π½Π° Π΅Π΄ΠΈΠ½ Π±ΠΈΡ‚ Ρ‰Π΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π½Π°Ρ€ΡƒΡˆΠ°Π²Π°Π½Π΅ Π½Π° Ρ…Π΅ΡˆΠ° ΠΈ Π½Π΅Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° информацията.

НСка слСд ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ изпълним Ρ„Π°ΠΉΠ» 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
Π§Π΅Ρ‚Π΅Π½Π΅ Π½Π° компрСсирания Ρ„Π°ΠΉΠ»... ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ
Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π°Ρ€Ρ…ΠΈΠ²Π°... ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ
Анализ Π½Π° ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚Π° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°... Π·Π°Π²ΡŠΡ€ΡˆΠ΅Π½ΠΎ Π·Π° 16.8s
ΠžΡ‚ΠΊΡ€ΠΈΡ‚ ΠΌΠ°Π»ΠΊΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Π½ ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚ ΠΎΡ‚ 48439359 Π±Π°ΠΉΡ‚Π°
ΠžΡ‚ΠΊΡ€ΠΈΡ‚ възмоТСн ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚ Π΄ΠΎ 102618787 Π±Π°ΠΉΡ‚Π°
ΠšΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ€Π°Π½Π΅... Π·Π°Π²ΡŠΡ€ΡˆΠ΅Π½ΠΎ Π·Π° 32.6s
Π—Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° Π°Ρ€Ρ…ΠΈΠ²Π°... ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ

$ .\/f5ar -u dogs/dogs.f5ar Ρ€Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½
Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π°Ρ€Ρ…ΠΈΠ²Π°... ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ
Π§Π΅Ρ‚Π΅Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»Π° Π½Π° Π°Ρ€Ρ…ΠΈΠ²Π°... ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ
Π—Π°ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° Π°Ρ€Ρ…ΠΈΠ²Π° с Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅... Π·Π°Π²ΡŠΡ€ΡˆΠ΅Π½ΠΎ Π·Π° 1.2s
Π Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅... Π·Π°Π²ΡŠΡ€ΡˆΠ΅Π½ΠΎ Π·Π° 17.5s
Запис Π½Π° ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ... ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ

$ sha1sum binary_data Ρ€Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½
ba7ade4bc77881ab463121e77bbd4d41ee181ae9 binary_data
ba7ade4bc77881ab463121e77bbd4d41ee181ae9 Ρ€Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½
$ 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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster