Utilia

Ascunde text într-o imagine

Ascunde un mesaj text secret într-o imagine prin steganografie LSB, opțional criptat cu AES-256-GCM, și dezvăluie-l apoi. Rulează local, fără încărcare.

Ascunde un mesaj
Capacitate
Adaugă o imagine ca să vezi cât text poate conține.

Rezultatul este întotdeauna salvat ca PNG: recomprimarea JPEG, WebP sau HEIC ar șterge biții ascunși.

Dezvăluie un mesaj

Cum ascunzi un mesaj într-o imagine

  1. Trage o imagine în zona de plasare sau fă clic pe ea ca să alegi una. PNG este cel mai potrivit, dar funcționează orice imagine pe care o poate deschide browserul: rezultatul este întotdeauna salvat ca fișier PNG nou.
  2. La Ascunde un mesaj, scrie textul în Mesaj secret. Linia Capacitate arată câți octeți ocupă mesajul și câți poate conține imaginea.
  3. Pentru confidențialitate, bifează Criptează mesajul cu o frază de acces (AES-256-GCM) și scrie o Frază de acces. Opțiunea Arată fraza de acces te lasă să verifici ce ai scris.
  4. Apasă Ascunde mesajul și descarcă PNG. Fișierul este salvat ca nume-hidden.png, iar linia de stare îți spune câte valori de culoare au fost modificate.

Cum dezvălui un mesaj ascuns

  1. Trage fișierul PNG în aceeași zonă de plasare. Dacă imaginea conține un mesaj ascuns cu acest instrument, o notă te anunță imediat ce imaginea este încărcată în pagină.
  2. Dacă mesajul a fost criptat, scrie fraza în Frază de acces (doar dacă mesajul a fost criptat).
  3. Apasă Dezvăluie mesajul ascuns. Textul apare sub Mesaj ascuns, gata de copiat.

Totul se întâmplă în browserul tău: imaginea, mesajul și fraza de acces nu sunt încărcate niciodată pe un server.

Cum funcționează: bitul cel mai puțin semnificativ (LSB)

Fiecare pixel stochează o valoare de roșu, una de verde și una de albastru, între 0 și 255. Acest instrument înlocuiește ultimul bit (bitul cel mai puțin semnificativ) al acestor trei valori cu câte un bit din mesajul tău, pixel după pixel, în ordinea de citire. De exemplu, valoarea 200 pentru roșu este 11001000 în binar; dacă stochezi bitul 1, devine 11001001, adică 201. O valoare de culoare nu se schimbă niciodată cu mai mult de 1, o diferență pe care ochiul nu o poate vedea.

Se folosesc doar pixelii complet opaci, iar canalul alfa nu este atins niciodată. Pixelii semitransparenți sunt omiși, deoarece browserele nu pot păstra exact biții lor inferiori. Înaintea mesajului, instrumentul scrie un antet de 13 octeți: o semnătură, un indicator care arată dacă mesajul este criptat, lungimea și o sumă de control CRC-32 care detectează datele deteriorate.

Capacitatea este de aproximativ (numărul de pixeli opaci × 3 ÷ 8) − 13 octeți. O fotografie de 1000 × 1000 conține cam 375.000 de octeți, mult mai mult decât orice mesaj text. Criptarea adaugă 49 de octeți (versiune, număr de iterații, salt de 16 octeți, IV de 12 octeți și etichetă de autentificare de 16 octeți). Cu criptare, cheia este derivată din fraza ta de acces prin PBKDF2-SHA-256 (600.000 de iterații), iar textul este criptat cu AES-256-GCM, care detectează și orice modificare ulterioară.

Ce nu face steganografia

Steganografia ascunde faptul că există un mesaj; singură, nu este o securitate puternică. Încorporarea LSB secvențială, ca aceasta, este ușor de detectat cu instrumente de steganaliză (teste chi-pătrat, analiza planului LSB), iar oricine deschide imaginea în acest instrument poate citi un mesaj necriptat. Dacă conținutul trebuie să rămână privat, folosește opțiunea de criptare cu o frază de acces lungă și unică: protecția este la fel de puternică precum fraza de acces. Chiar și atunci, criptarea protejează conținutul, nu faptul că ceva este ascuns.

Biții ascunși sunt și fragili. Recomprimarea JPEG sau WebP, redimensionarea, decuparea, capturile de ecran, filtrele și majoritatea rețelelor sociale și aplicațiilor de mesagerie (care recomprimă și adesea convertesc imaginile) distrug mesajul. Trimite PNG-ul ca fișier: atașament de e-mail, link către un spațiu de stocare în cloud sau „trimite ca document” într-o aplicație de mesagerie.

Utilizare responsabilă

Utilizări potrivite: puzzle-uri, jocuri de evadare și provocări CTF, marcarea propriilor imagini, învățarea modului în care funcționează imaginile digitale și păstrarea unor notițe private. Nu folosi instrumentul pentru a ocoli regulile de la locul de muncă sau de la școală ori legea și respectă imaginile și drepturile de autor ale altora.

Întrebări frecvente

Pot vedea alții că imaginea mea conține un mesaj?

Nu, privind-o: fiecare valoare de culoare se modifică cu cel mult 1. Dar un instrument de steganaliză poate detecta adesea încorporarea LSB, iar acest instrument însuși semnalează prezența unui mesaj când imaginea este încărcată.

De ce s-a pierdut mesajul meu ascuns?

Imaginea a fost probabil recomprimată, redimensionată sau convertită, de exemplu de o rețea socială, de o aplicație de mesagerie sau de un editor foto. Doar fișierul PNG exact păstrează biții intacți.

Pot porni de la o fotografie JPEG?

Da. Fotografia este decodată, iar rezultatul este salvat ca PNG, care este fără pierderi. Păstreaz-o ca PNG: dacă o salvezi din nou ca JPEG, mesajul se șterge.

Ce se întâmplă dacă uit fraza de acces?

Mesajul nu poate fi recuperat. Nu există ușă din spate, iar o frază de acces greșită este respinsă de verificarea de autentificare AES-GCM.

De ce este fișierul PNG mai mare decât originalul?

PNG este fără pierderi, deci de obicei este mai mare decât un JPEG cu aceeași fotografie. Acesta este prețul păstrării intacte a fiecărui bit ascuns.