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

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

Оказва сС, Ρ‡Π΅ ΠΈΠΌΠ° извСстна ΠΏΠΎΠ»Π·Π°. ИмСнно Π·Π°Ρ‚ΠΎΠ²Π° днСс Ρ‰Π΅ сТимамС Π΄Π°Π½Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° стСганография. А Π² края читатСлят Ρ‰Π΅ ΠΌΠΎΠΆΠ΅ Π΄ΠΎΡ€ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° своитС Ρ†Π΅Π½Π½ΠΈ 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 Ρ…Π΅Ρˆ ΠΈ сС записва Π² архивния Ρ„Π°ΠΉΠ».

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

Наивната Ρ„ΠΎΡ€ΠΌΠ° Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ високоякостни (особСно с ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°) Π΅Π·ΠΈΡ†ΠΈ Π±ΠΈ Π΄Π°Π»ΠΈ уТасна производитСлност, Π·Π°Ρ‚ΠΎΠ²Π° всички Ρ‚Π΅Π·ΠΈ слоТности Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ… Π½Π° чист C ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π΄ΠΎΡ… Ρ€Π΅Π΄ΠΈΡ†Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΏΠΎ скорост Π½Π° изпълнСниС, Ρ‚Π°ΠΊΠ° ΠΈ ΠΏΠΎ ΠΏΠ°ΠΌΠ΅Ρ‚ (Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° си прСдставитС ΠΊΠΎΠ»ΠΊΠΎ Ρ‚Π΅ΠΆΠ°Ρ‚ Ρ‚Π΅Π·ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π±Π΅Π· компрСсия Π΄ΠΎΡ€ΠΈ Π΄ΠΎ DCT). Но ΠΈ Ρ‚Π°ΠΊΠ°, ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ скоростта Π½Π° изпълнСниС ΠΎΡΡ‚Π°Π²ΡΡˆΠ΅ Π΄Π° сС ΠΆΠ΅Π»Π°Π΅, Π·Π°Ρ‚ΠΎΠ²Π° няма Π΄Π° описвам цСлия процСс ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ.

ΠšΡ€ΠΎΡ-платформСността Π΅ постигната Ρ‡Ρ€Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° комбинация ΠΎΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ libjpeg, pcre ΠΈ tinydir, Π·Π° ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΈΠΌ благодаря. По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ всичко сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° Ρ‡Ρ€Π΅Π· ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ Π½Π°ΠΏΡ€Π°Π²ΠΈ, Π·Π°Ρ‚ΠΎΠ²Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° 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.8с
Π Π°Π·ΠΏΠΎΠ·Π½Π°Ρ‚ Π΅ ΠΌΠ°Π»ΠΊΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Π½ ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚ ΠΎΡ‚ 48439359 Π±Π°ΠΉΡ‚Π°
Π Π°Π·ΠΏΠΎΠ·Π½Π°Ρ‚ Π΅ възмоТСн ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚ Π΄ΠΎ 102618787 Π±Π°ΠΉΡ‚Π°
ΠšΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ€Π°Π½Π΅... Π·Π°Π²ΡŠΡ€ΡˆΠ΅Π½ΠΎ Π·Π° 32.6с
ЗаписванС Π½Π° Π°Ρ€Ρ…ΠΈΠ²Π°... ΠΎΠΊ

$ ./f5ar -u dogs/dogs.f5ar Ρ€Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½
Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π°Ρ€Ρ…ΠΈΠ²Π°... ΠΎΠΊ
Π§Π΅Ρ‚Π΅Π½Π΅ Π½Π° архивния Ρ„Π°ΠΉΠ»... ΠΎΠΊ
Π—Π°ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° Π°Ρ€Ρ…ΠΈΠ²Π° с Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅... Π·Π°Π²ΡŠΡ€ΡˆΠ΅Π½ΠΎ Π·Π° 1.2с
Π Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅... Π·Π°Π²ΡŠΡ€ΡˆΠ΅Π½ΠΎ Π·Π° 17.5с
ЗаписванС Π½Π° ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ... ΠΎΠΊ

$ 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