Utilia

Itago ang Text sa Larawan

Itago ang lihim na text sa larawan gamit ang LSB steganography, may opsyonal na AES-256-GCM encryption, at ilantad ito mamaya. Lokal, walang upload.

Magtago ng mensahe
Kapasidad
Magdagdag ng larawan para makita kung gaano karaming text ang kaya nitong hawakan.

Laging PNG ang format ng resulta: buburahin ng JPEG, WebP o HEIC recompression ang mga nakatagong bit.

Ilantad ang mensahe

Paano magtago ng mensahe sa larawan

  1. I-drop ang isang larawan sa drop zone, o i-click ito para pumili. Pinakamainam ang PNG, pero gumagana ang anumang larawang kayang buksan ng iyong browser: laging bagong PNG ang nase-save na resulta.
  2. Sa ilalim ng Magtago ng mensahe, i-type ang iyong text sa Lihim na mensahe. Ipinapakita ng linya ng Kapasidad kung ilang byte ang gamit ng mensahe at ilan ang kaya ng larawan.
  3. Para sa confidentiality, lagyan ng tsek ang I-encrypt ang mensahe gamit ang passphrase (AES-256-GCM) at mag-type ng Passphrase. Hinahayaan ka ng Ipakita ang passphrase na suriin ang tinype mo.
  4. I-click ang Itago ang mensahe at i-download ang PNG. Sine-save ang file bilang name-hidden.png, at sinasabi ng status line kung ilang halaga ng kulay ang nabago.

Paano ilantad ang nakatagong mensahe

  1. I-drop ang PNG sa parehong drop zone. Kung may mensahe itong itinago ng tool na ito, may lalabas na paalala pagka-load ng larawan.
  2. Kung na-encrypt ang mensahe, i-type ang passphrase sa Passphrase (kung na-encrypt lang ang mensahe).
  3. I-click ang Ilantad ang nakatagong mensahe. Lalabas ang text sa ilalim ng Nakatagong mensahe, handa nang kopyahin.

Sa iyong browser nangyayari ang lahat: hindi kailanman ina-upload ang larawan, ang mensahe at ang passphrase.

Paano ito gumagana: least significant bit (LSB)

Ang bawat pixel ay may nakaimbak na pula, berde at asul na halaga sa pagitan ng 0 at 255. Pinapalitan ng tool na ito ang huling bit (ang least significant bit) ng tatlong halagang iyon ng isang bit ng iyong mensahe, pixel por pixel ayon sa pagkakasunod sa pagbabasa. Halimbawa, ang pulang halagang 200 ay 11001000 sa binary; kapag inimbak ang bit na 1, ito ay magiging 11001001, o 201. Hindi kailanman lalampas sa 1 ang pagbabago ng halaga ng kulay, isang pagkakaibang hindi nakikita ng mata.

Mga ganap na opaque na pixel lang ang ginagamit, at hindi kailanman ginagalaw ang alpha channel. Nilalaktawan ang mga semi-transparent na pixel, dahil hindi eksaktong napapanatili ng mga browser ang mababang bit ng mga ito. Bago ang mensahe, nagsusulat ang tool ng 13-byte na header: isang signature, isang flag na nagsasabi kung naka-encrypt ang mensahe, ang haba, at isang CRC-32 checksum na nakakatuklas ng sirang data.

Ang Kapasidad ay humigit-kumulang (bilang ng mga opaque na pixel × 3 ÷ 8) − 13 byte. Ang isang 1000 × 1000 na litrato ay kayang maghawak ng humigit-kumulang 375,000 byte, mas higit pa sa anumang text message. Nagdaragdag ng 49 byte ang encryption (version, iteration count, 16-byte na salt, 12-byte na IV at 16-byte na authentication tag). Kapag may encryption, hinahango ang key mula sa iyong passphrase gamit ang PBKDF2-SHA-256 (600,000 iteration) at ine-encrypt ang text gamit ang AES-256-GCM, na nakakatuklas din ng anumang pakikialam.

Ang hindi kayang gawin ng steganography

Itinatago ng steganography na may mensahe, pero hindi ito matibay na seguridad nang mag-isa. Madaling matuklasan ng mga steganalysis tool (chi-square test, pagsusuri ng LSB plane) ang sunud-sunod na LSB embedding na tulad nito, at mababasa ng sinumang magbukas ng larawan sa tool na ito ang mensaheng hindi naka-encrypt. Kung dapat manatiling pribado ang nilalaman, gamitin ang encryption option na may mahaba at natatanging passphrase: kasing-lakas lang ng passphrase ang proteksyon. Kahit ganoon, pinoprotektahan ng encryption ang nilalaman, hindi ang katotohanang may nakatago.

Marupok din ang mga nakatagong bit. Sinisira ang mensahe ng JPEG o WebP recompression, pag-resize, pag-crop, mga screenshot, mga filter, at ng karamihan ng social network at messaging app (na nagre-recompress at madalas nagko-convert ng mga larawan). Ibahagi ang PNG bilang file: email attachment, link sa cloud storage, o “send as document” sa isang messaging app.

Responsableng paggamit

Kabilang sa magagandang gamit ang mga puzzle, escape game at CTF challenge, pagmamarka ng sarili mong mga larawan, pagtuturo kung paano gumagana ang mga digital na larawan, at pag-iingat ng mga pribadong tala. Huwag itong gamitin para lusutan ang patakaran ng trabaho o paaralan o ang batas, at igalang ang mga larawan at copyright ng ibang tao.

Mga madalas itanong

Makikita ba ng mga tao na may mensahe ang larawan ko?

Hindi sa pamamagitan ng pagtingin: hanggang 1 lang ang pagbabago ng bawat halaga ng kulay. Pero madalas na matutuklasan ng isang steganalysis tool ang LSB embedding, at ang tool na ito mismo ay nag-uulat na may mensahe kapag na-load ang larawan.

Bakit nawala ang nakatago kong mensahe?

Malamang na na-recompress, na-resize o na-convert ang larawan, halimbawa ng isang social network, messaging app o photo editor. Ang eksaktong PNG file lang ang nagpapanatili ng mga bit nang buo.

Puwede ba akong magsimula sa JPEG na litrato?

Oo. Dine-decode ang litrato at sine-save ang resulta bilang PNG, na lossless. Panatilihin itong PNG: buburahin ng muling pag-save bilang JPEG ang mensahe.

Ano ang mangyayari kung makalimutan ko ang passphrase?

Hindi na mababawi ang mensahe. Walang back door, at tinatanggihan ng AES-GCM authentication check ang maling passphrase.

Bakit mas malaki ang PNG file kaysa sa orihinal?

Lossless ang PNG, kaya kadalasang mas malaki ito kaysa sa JPEG ng parehong litrato. Ito ang kapalit ng pagpapanatiling buo ng bawat nakatagong bit.