Szöveg elrejtése képben
Rejts el titkos szöveges üzenetet egy képben LSB-szteganográfiával, opcionálisan AES-256-GCM titkosítással, és olvasd ki később. Helyben fut, feltöltés nélkül.
Hogyan rejts el üzenetet egy képben
- Húzz egy képet a megjelölt területre, vagy kattints rá, és válassz egyet. A PNG a legjobb, de bármilyen kép működik, amelyet a böngésződ meg tud nyitni: az eredmény mindig új PNG fájlként kerül mentésre.
- Az Üzenet elrejtése alatt írd be a szöveget a Titkos üzenet mezőbe. A Kapacitás sor megmutatja, hány bájtot használ az üzenet, és a kép hányat tud tárolni.
- A bizalmasság érdekében jelöld be Az üzenet titkosítása jelmondattal (AES-256-GCM) opciót, és írj be egy Jelmondatot. A Jelmondat megjelenítése segít ellenőrizni, mit gépeltél be.
- Kattints az Üzenet elrejtése és PNG letöltése gombra. A fájl
név-hidden.pngnéven kerül mentésre, az állapotsor pedig megmondja, hány színérték változott.
Hogyan fedd fel a rejtett üzenetet
- Húzd a PNG fájlt ugyanarra a területre. Ha az eszköz által elrejtett üzenetet tartalmaz, a kép betöltése után azonnal megjelenik erről egy megjegyzés.
- Ha az üzenet titkosított volt, írd be a Jelmondat (csak ha az üzenet titkosítva volt) mezőbe.
- Kattints a Rejtett üzenet felfedése gombra. A szöveg a Rejtett üzenet alatt jelenik meg, másolásra készen.
Minden a böngésződben történik: a kép, az üzenet és a jelmondat soha nem kerül feltöltésre.
Hogyan működik: a legkisebb helyi értékű bit (LSB)
Minden képpont egy piros, egy zöld és egy kék értéket tárol 0 és 255 között. Ez az eszköz ezen három érték utolsó bitjét (a legkisebb helyi értékű bitet) az üzeneted egy-egy bitjére cseréli, képpontról képpontra, olvasási sorrendben. Például a 200-as piros érték binárisan 11001000; az 1-es bit eltárolásával 11001001 lesz, vagyis 201. Egy színérték soha nem változik 1-nél többel, ezt a különbséget a szem nem látja.
Csak a teljesen átlátszatlan képpontokat használja, az alfacsatornához pedig soha nem nyúl. A félig átlátszó képpontokat kihagyja, mert a böngészők nem tudják pontosan megőrizni az alacsony helyi értékű bitjeiket. Az üzenet előtt az eszköz egy 13 bájtos fejlécet ír: aláírást, egy jelzőt arról, hogy az üzenet titkosított-e, a hosszt, valamint egy CRC-32 ellenőrzőösszeget, amely észleli a sérült adatot.
A Kapacitás körülbelül (átlátszatlan képpontok száma × 3 ÷ 8) − 13 bájt. Egy 1000 × 1000-es fotó nagyjából 375 000 bájtot tud tárolni, ami messze több bármely szöveges üzenetnél. A titkosítás 49 bájtot ad hozzá (verzió, iterációszám, 16 bájtos só, 12 bájtos IV és 16 bájtos hitelesítési címke). Titkosítás esetén a kulcsot a jelmondatodból PBKDF2-SHA-256 függvénnyel (600 000 iteráció) állítja elő, a szöveget pedig AES-256-GCM-mel titkosítja, amely a manipulációt is észleli.
Amit a szteganográfia nem tesz meg
A szteganográfia azt rejti el, hogy üzenet van, de önmagában nem erős biztonság. Az ilyen szekvenciális LSB-beágyazást szteganalízis-eszközök (khí-négyzet-próbák, LSB-sík elemzése) könnyen észlelik, és bárki, aki megnyitja a képet ebben az eszközben, elolvashatja a titkosítatlan üzenetet. Ha a tartalomnak titokban kell maradnia, használd a titkosítási opciót egy hosszú, egyedi jelmondattal: a védelem csak annyira erős, mint a jelmondat. Még így is a titkosítás a tartalmat védi, nem azt a tényt, hogy valami el van rejtve.
A rejtett bitek törékenyek is. A JPEG vagy WebP újratömörítés, az átméretezés, a vágás, a képernyőképek, a szűrők, valamint a legtöbb közösségi hálózat és üzenetküldő alkalmazás (amelyek újratömörítik, gyakran át is alakítják a képeket) tönkreteszi az üzenetet. A PNG-t fájlként oszd meg: e-mail-mellékletként, felhőtárhely-hivatkozásként vagy az üzenetküldő alkalmazásban a „küldés dokumentumként” lehetőséggel.
Felelős használat
Jó felhasználási módok: rejtvények, szabadulószobák és CTF-feladatok, a saját képeid megjelölése, a digitális képek működésének oktatása és magánjegyzetek megőrzése. Ne használd munkahelyi vagy iskolai szabályok, illetve a törvény megkerülésére, és tartsd tiszteletben mások képeit és szerzői jogait.
Gyakori kérdések
Látják mások, hogy a képem üzenetet tartalmaz?
Ránézésre nem: minden színérték legfeljebb 1-gyel változik. A szteganalízis-eszközök azonban gyakran észlelik az LSB-beágyazást, és maga ez az eszköz is jelzi, hogy van üzenet a képben, amikor betöltöd.
Miért veszett el a rejtett üzenetem?
A képet valószínűleg újratömörítették, átméretezték vagy átalakították, például egy közösségi hálózat, egy üzenetküldő alkalmazás vagy egy fotószerkesztő. Csak a pontos PNG fájl őrzi meg épen a biteket.
Kiindulhatok JPEG fotóból?
Igen. A fotót dekódolja, az eredményt pedig veszteségmentes PNG-ként menti. Tartsd meg PNG-ként: ha újra JPEG-ként mented, az üzenet kitörlődik.
Mi történik, ha elfelejtem a jelmondatot?
Az üzenet nem állítható helyre. Nincs hátsó ajtó, a hibás jelmondatot pedig az AES-GCM hitelesítési ellenőrzése elutasítja.
Miért nagyobb a PNG fájl, mint az eredeti?
A PNG veszteségmentes, ezért általában nagyobb, mint ugyanannak a fotónak a JPEG változata. Ez az ára annak, hogy minden rejtett bit érintetlen marad.
Kapcsolódó eszközök
- Szövegtitkosító Titkosíts és fejts vissza szöveget jelmondattal a böngésződben AES-256-GCM és 600 000 iterációs PBKDF2 használatával. Semmi nem kerül feltöltésre.
- EXIF-adatok eltávolítása Töröld az EXIF-adatokat és a GPS-helyet a fotóidról megosztás előtt. Veszteségmentes JPEG-nél és PNG-nél, tömeges feldolgozás, feltöltés nélkül.
- Kép–Base64 konverter Alakíts képet Base64-gyé vagy data URI-vá, kész CSS- és HTML-kóddal, vagy fejtsd vissza a Base64-et képpé előnézettel. Ingyenes, feltöltés nélkül.
- Képkonvertáló Konvertálj képeket PNG, JPG, WebP, BMP és ICO formátumok között a böngésződben. Tömeges konvertálás, favicon-méretek, átlátszóság, feltöltés nélkül.