O tym narzędziu
To narzędzie ukrywa tajną wiadomość tekstową wewnątrz zwykłego obrazu, a później ją stamtąd wyciąga, używając steganografii najmniej znaczącego bitu (LSB). Wszystko dzieje się lokalnie w Twojej przeglądarce na płótnie HTML: obraz i Twoja wiadomość nigdy nie opuszczają urządzenia i nic nie jest wysyłane na żaden serwer.
Steganografia LSB działa poprzez nadpisywanie najmniej znaczącego bitu każdego kanału koloru. Obraz jest rysowany na płótnie i odczytywane są jego surowe piksele; wiadomość jest zamieniana na bajty UTF-8 i, bit po bicie, te bity zastępują najniższy bit kanałów czerwonego, zielonego i niebieskiego kolejnych pikseli (kanał alfa/przezroczystości jest pomijany, aby uniknąć artefaktów wizualnych). Zmiana tylko najniższego bitu przesuwa każdy kanał o co najwyżej 1 z 255, więc wynik wygląda identycznie dla oka. Najpierw zapisywany jest 32-bitowy nagłówek długości w formacie big-endian, aby dekoder wiedział dokładnie, ile bajtów wiadomości następuje. Każdy piksel niesie 3 bity, więc obraz mieści około floor(szerokość x wysokość x 3 / 8) bajtów, minus 4 bajty nagłówka.
Aby ukryć wiadomość, wybierz „Ukryj wiadomość”, wybierz obraz, wpisz tekst i kliknij Koduj i pobierz, aby zapisać PNG. Aby ją odzyskać, przełącz na „Odczytaj wiadomość” i otwórz obraz stego PNG; ukryty tekst jest dekodowany automatycznie. Wyjściem musi być PNG, ponieważ jest bezstratny — JPEG ponownie kompresuje piksele i zniszczyłby kruche najmniej znaczące bity, niszcząc wiadomość.