UTILS.
100% w przeglądarce
🕵️

Narzędzie do steganografii obrazów

Ukryj tajny tekst w obrazie za pomocą steganografii LSB lub odczytaj ukrytą wiadomość. Działa w 100% w Twojej przeglądarce, nic nie jest wysyłane.

Upuść lub wybierz obraz, w którym ukryjesz tekst

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ść.

Najczęściej zadawane pytania

Czy to jest bezpieczne lub zaszyfrowane?
Nie. Steganografia LSB to zaciemnianie, a nie szyfrowanie — ukrywa fakt istnienia wiadomości, ale nie chroni jej zawartości. Każdy, kto podejrzewa obraz stego i użyje tej samej metody, może go odczytać. Dla prawdziwej poufności najpierw zaszyfruj tekst (na przykład narzędziem AES), a następnie ukryj szyfrogram.
Dlaczego eksportuje PNG, a nie JPEG?
Wiadomość żyje w najmniej znaczących bitach pikseli, które są wyłącznie bezstratne. PNG zachowuje każdy bit dokładnie. JPEG jest stratny i ponownie kompresuje obraz, zmieniając te niskie bity i niszcząc ukryte dane, więc to narzędzie zawsze zapisuje PNG.
Ile tekstu mogę ukryć w jednym obrazie?
Z grubsza floor(szerokość x wysokość x 3 / 8) bajtów, minus 4 bajty zarezerwowane na nagłówek długości. Obraz 1000 x 1000 mieści około 375 000 bajtów. Narzędzie pokazuje dokładną pojemność po wczytaniu obrazu i ostrzega, jeśli Twoja wiadomość jest zbyt duża.
Czy działa z emoji i innymi językami?
Tak. Wiadomość jest kodowana jako UTF-8, więc emoji, znaki diakrytyczne i pisma niełacińskie przechodzą tam i z powrotem dokładnie. Pamiętaj, że znaki wielobajtowe zużywają więcej pojemności obrazu niż zwykłe ASCII.

Więcej narzędzi