Amaga un missatge dins d'un text
Amaga un missatge secret dins d'un text normal amb caràcters d'amplada zero, xifra'l amb contrasenya opcional i revela'l o elimina'l després.
Això és un truc, no seguretat: moltes aplicacions i llocs web eliminen els caràcters d'amplada zero, i qualsevol persona els pot detectar amb una simple comprovació. Fes servir la contrasenya si el contingut importa.
Amaga un missatge
- Caràcters visibles
- Caràcters invisibles afegits
- Mida en UTF-8
Mostra on són els caràcters amagats
Cada ◆ representa un caràcter invisible. Copia el text del quadre de dalt, no d'aquesta vista.
Revela o elimina un missatge amagat
Elimina tots els caràcters invisibles
Com amagar un missatge
- Escriu el Text de coberta (el que tothom veu): una frase normal que tindrà exactament el mateix aspecte després.
- Escriu el Missatge secret.
- Si vols, introdueix una Contrasenya. El missatge es xifra llavors amb AES-256-GCM abans d’amagar-lo, de manera que conèixer el mètode no n’hi ha prou per llegir-lo.
- Tria On posar els caràcters amagats: Després de la primera paraula (per defecte), Repartits entre les paraules, Al principi de tot o Al final de tot.
- Fes clic a Amaga el missatge i copia el Text amb el missatge amagat amb el botó de copiar. Obre Mostra on són els caràcters amagats per veure’ls com a símbols ◆.
Com revelar o eliminar un missatge amagat
- Enganxa el text a Text per comprovar. El nombre de caràcters d’amplada zero apareix sota el quadre.
- Fes clic a Revela el missatge. Si el missatge està xifrat, introdueix la Contrasenya (si el missatge està xifrat) i torna a fer clic.
- Per netejar un text, fes clic a Elimina els caràcters amagats: obtens el mateix text sense les dades amagades. Els emojis com 👨👩👧, que fan servir legítimament units invisibles, es deixen intactes.
Tot passa al teu navegador; ni el text ni la contrasenya s’envien enlloc.
Com funciona
Unicode conté caràcters que no ocupen espai a la pantalla. Aquesta eina en fa servir quatre com a xifres: ZERO WIDTH SPACE (U+200B) = 00, ZERO WIDTH NON-JOINER (U+200C) = 01, ZERO WIDTH JOINER (U+200D) = 10 i WORD JOINER (U+2060) = 11. El missatge es converteix en bytes UTF-8, i cada byte esdevé quatre caràcters invisibles. El bloc comença i acaba amb un ZERO WIDTH NO-BREAK SPACE (U+FEFF) i porta una capçalera d’un byte que indica si el contingut és text pla o xifrat.
Per tant, la part amagada creix ràpidament: un missatge de 20 lletres afegeix uns 90 caràcters invisibles, i el xifratge hi afegeix 49 bytes de capçalera i etiqueta d’autenticació (uns 200 caràcters més). En UTF-8, cadascun d’aquests caràcters ocupa 3 bytes, cosa que importa en camps amb límit de bytes. La Mida en UTF-8 dels resultats mostra la mida real del text sencer.
Amb una contrasenya, l’eina fa servir el mateix format que l’eina de xifratge de text: PBKDF2-SHA-256 amb 600.000 iteracions deriva la clau, AES-256-GCM xifra, i una contrasenya incorrecta o un sol caràcter alterat fa que el desxifratge falli en lloc de tornar escombraries.
Límits: un truc, no seguretat
- Moltes plataformes eliminen els caràcters d’amplada zero. Algunes aplicacions de missatgeria, xarxes socials, camps de formulari i processadors de textos els eliminen o els normalitzen. Fes una prova primer amb el destí: enganxa-hi el resultat, copia’l de nou i fes clic a Revela el missatge.
- Les còpies parcials trenquen el missatge. Si qui llegeix només copia una part del text, el bloc queda incomplet i l’eina normalment l’informa com a malmès.
- És fàcil de detectar. Qualsevol comprovador de caràcters invisibles, un editor hexadecimal o un simple recompte revela que hi ha alguna cosa. Amagar l’existència d’un missatge a un observador decidit no és possible d’aquesta manera.
- Sense contrasenya és només ofuscació. Qualsevol persona que conegui aquesta tècnica tan comuna el pot descodificar. Fes servir una contrasenya forta per a qualsevol cosa delicada, i comparteix-la per un altre canal.
Per eliminar tot tipus de caràcters invisibles (espais indivisibles, controls bidireccionals, guionets suaus i més), fes servir l’eliminador de caràcters invisibles.
Preguntes freqüents
El missatge amagat sobreviurà si l'envio per correu o per xat?
De vegades. El correu en text pla i moltes aplicacions de xat conserven els caràcters d’amplada zero, però alguns serveis els eliminen, i alguns teclats o editors els canvien. Fes sempre una prova d’anada i tornada.
Les altres eines poden llegir els missatges amagats aquí?
Només les que fan servir la mateixa codificació. No hi ha cap estàndard per a l’esteganografia amb caràcters d’amplada zero, de manera que les eines diferents en general no són compatibles.
Ajuda repartir els caràcters entre les paraules?
Evita tirades llargues de caràcters invisibles en un sol lloc, cosa que en alguns editors pot sobreviure millor i que resulta menys sospitosa en un inspector de caràcters. No fa que el missatge sigui més difícil de trobar per al programari.
Per què l'eina troba caràcters d'amplada zero però cap missatge?
El text conté caràcters invisibles que no s’han escrit amb el format d’aquesta eina: copiats d’una pàgina web, inserits per un editor, o la marca d’aigua d’una altra eina. L’eliminador de caràcters invisibles els pot llistar.
Què passa si amago un missatge nou en un text que ja en té un?
El bloc amagat anterior s’elimina primer, de manera que el resultat només conté el missatge nou.
Eines relacionades
- Eliminador de caràcters invisibles Detecta i elimina caràcters invisibles d'un text: espais d'amplada zero, espais indivisibles, guionets suaus, BOM i controls bidireccionals.
- Eina per xifrar text Xifra i desxifra text amb una frase de pas al navegador, amb AES-256-GCM i PBKDF2 de 600.000 iteracions. No es puja res. Límits explicats amb honestedat.
- Amaga text en una imatge Amaga un missatge de text secret en una imatge amb esteganografia LSB, xifrat opcionalment amb AES-256-GCM, i revela'l després. Local, sense pujar res.
- Text a binari, hexadecimal i ASCII Converteix text a codis binaris, hexadecimals, decimals o octals i a l'inrevés, amb bytes UTF-8 o punts de codi Unicode i una taula de caràcters.