Dölj text i en bild
Dölj ett hemligt textmeddelande i en bild med LSB-steganografi, valfritt krypterat med AES-256-GCM, och visa det senare. Körs lokalt, utan uppladdning.
Så döljer du ett meddelande i en bild
- Släpp en bild i släppytan, eller klicka på den för att välja en. PNG är bäst, men alla bilder som din webbläsare kan öppna fungerar: resultatet sparas alltid som en ny PNG-fil.
- Skriv din text i Hemligt meddelande under Dölj ett meddelande. Raden Kapacitet visar hur många byte meddelandet använder och hur många bilden rymmer.
- För sekretess kryssar du i Kryptera meddelandet med ett lösenord (AES-256-GCM) och skriver ett Lösenord. Med Visa lösenordet kan du kontrollera vad du skrev.
- Klicka på Dölj meddelandet och ladda ner PNG. Filen sparas som
namn-hidden.png, och statusraden anger hur många färgvärden som ändrades.
Så avslöjar du ett dolt meddelande
- Släpp PNG-filen i samma släppyta. Om den innehåller ett meddelande som dolts med det här verktyget visas en notis om det så fort bilden har lästs in.
- Om meddelandet var krypterat skriver du lösenordet i Lösenord (bara om meddelandet var krypterat).
- Klicka på Visa dolt meddelande. Texten visas under Dolt meddelande, redo att kopieras.
Allt sker i din webbläsare: bilden, meddelandet och lösenordet laddas aldrig upp.
Så fungerar det: minst signifikanta bit (LSB)
Varje pixel lagrar ett rött, ett grönt och ett blått värde mellan 0 och 255. Det här verktyget ersätter den sista biten (den minst signifikanta biten) i de tre värdena med en bit av ditt meddelande, pixel efter pixel i läsordning. Ett rött värde på 200 är till exempel 11001000 binärt; om bit 1 lagras blir det 11001001, alltså 201. Ett färgvärde ändras aldrig med mer än 1, en skillnad som ögat inte kan se.
Bara helt täckande pixlar används, och alfakanalen rörs aldrig. Delvis genomskinliga pixlar hoppas över, eftersom webbläsare inte kan bevara deras lägsta bitar exakt. Före meddelandet skriver verktyget ett huvud på 13 byte: en signatur, en flagga som anger om meddelandet är krypterat, längden och en CRC-32-kontrollsumma som upptäcker skadade data.
Kapaciteten är ungefär (antal täckande pixlar × 3 ÷ 8) − 13 byte. Ett foto på 1 000 × 1 000 rymmer cirka 375 000 byte, långt mer än något textmeddelande. Kryptering lägger till 49 byte (version, antal iterationer, 16 byte salt, 12 byte IV och 16 byte autentiseringstagg). Vid kryptering härleds nyckeln från ditt lösenord med PBKDF2-SHA-256 (600 000 iterationer) och texten krypteras med AES-256-GCM, som också upptäcker alla manipulationer.
Vad steganografi inte gör
Steganografi döljer att ett meddelande finns; det är inte ett starkt skydd i sig. Sekventiell LSB-inbäddning som denna är lätt att upptäcka med steganalysverktyg (chi-två-test, analys av LSB-planet), och alla som öppnar bilden i det här verktyget kan läsa ett okrypterat meddelande. Om innehållet måste förbli privat ska du använda krypteringsalternativet med ett långt, unikt lösenord: skyddet är bara så starkt som lösenordet. Inte ens då skyddar krypteringen det faktum att något är dolt, bara innehållet.
De dolda bitarna är också ömtåliga. Omkomprimering till JPEG eller WebP, storleksändring, beskärning, skärmdumpar, filter och de flesta sociala nätverk och meddelandeappar (som komprimerar om och ofta konverterar bilder) förstör meddelandet. Dela PNG-filen som en fil: som e-postbilaga, som länk till molnlagring eller med ”skicka som dokument” i en meddelandeapp.
Ansvarsfull användning
Bra användningsområden är pussel, escape rooms och CTF-tävlingar, att märka dina egna bilder, att lära ut hur digitala bilder fungerar och att spara privata anteckningar. Använd det inte för att kringgå regler på jobbet eller i skolan eller lagen, och respektera andras bilder och upphovsrätt.
Vanliga frågor
Kan folk se att min bild innehåller ett meddelande?
Inte genom att titta på den: varje färgvärde ändras med högst 1. Men ett steganalysverktyg kan ofta upptäcka LSB-inbäddning, och det här verktyget själv anger att ett meddelande finns när bilden läses in.
Varför försvann mitt dolda meddelande?
Bilden har troligen komprimerats om, ändrats i storlek eller konverterats, till exempel av ett socialt nätverk, en meddelandeapp eller ett bildredigeringsprogram. Bara den exakta PNG-filen bevarar bitarna intakta.
Kan jag utgå från ett JPEG-foto?
Ja. Fotot avkodas och resultatet sparas som PNG, som är förlustfritt. Behåll det som PNG: om du sparar det som JPEG igen raderas meddelandet.
Vad händer om jag glömmer lösenordet?
Meddelandet går inte att återskapa. Det finns ingen bakdörr, och ett fel lösenord avvisas av AES-GCM:s autentiseringskontroll.
Varför är PNG-filen större än originalet?
PNG är förlustfritt och därför oftast större än en JPEG av samma foto. Det är priset för att bevara varje dold bit intakt.
Relaterade verktyg
- Kryptera text med lösenord Kryptera och dekryptera text med en lösenfras i webbläsaren med AES-256-GCM och PBKDF2 (600 000 iterationer). Inget laddas upp. Begränsningarna förklaras.
- Ta bort EXIF-data från bilder Ta bort EXIF-data och GPS-position från foton innan du delar dem. Förlustfritt för JPEG och PNG, flera filer åt gången och inget laddas upp.
- Bild till Base64 Konvertera en bild till Base64 eller data-URI med färdig CSS och HTML, eller avkoda Base64 till en bild med förhandsvisning. Gratis, utan uppladdning.
- Bildkonverterare Konvertera bilder mellan PNG, JPG, WebP, BMP och ICO i webbläsaren. Flera bilder samtidigt, favicon-storlekar och transparens, utan uppladdning.