Laden Sie ein Bild, um seine Kapazität zu sehen.
Was es tut
Die Bild-Steganografie versteckt eine geheime Nachricht in einem gewöhnlichen PNG-Bild - und liest sie wieder aus. Das Tool nutzt Least-Significant-Bit-Kodierung (LSB): Die Rot-, Grün- und Blaukanäle jedes Pixels behalten ihre Werte bis auf das letzte Bit, das ein Bit deiner Nachricht speichert. Ein 1000 × 1000 Bild kann auf diese Weise rund 375 KB tragen und sieht dabei pixelgenau wie das Original aus, denn eine ±1-Änderung eines Kanalwerts bleibt für das Auge unsichtbar.
Optional wird die Nachricht vorher mit AES-256-GCM verschlüsselt (Schlüssel aus dem Passwort abgeleitet via PBKDF2, 100.000 Iterationen). So kann sie selbst jemand nicht lesen, der weiß, dass das Bild Daten enthält - ohne das Passwort geht es nicht. Das Tool läuft zu 100 % clientseitig: Bild, Nachricht und Passwort verlassen den Browser nie.
So verwendest du es
- Wähle den Modus über den Hide / Extract-Schalter (oben links).
- Hide: Ziehe ein Träger-PNG per Drag & Drop hinein (oder klicke, um eines auszuwählen). Das Tool zeigt Größe und Kapazität an - „this image can hold up to N characters“.
- Tippe deine secret message und optional ein password ein (AES-256-GCM). Die Kapazitätsanzeige verfolgt live, wie viele Bytes du bereits belegt hast.
- Drücke Hide message in image. Das Stego-PNG wird automatisch heruntergeladen; ein Vorher/Nachher-Vergleich zeigt, dass beide Bilder visuell identisch sind.
- Extract: Wechsle den Modus, lade das Stego-PNG, gib das Passwort ein, falls eines verwendet wurde, und drücke Extract hidden message. Die Nachricht erscheint mit einem Copy-Button.
Beispiele
Eine Nachricht verstecken
Träger: photo.png (800 × 600) · Nachricht: Meet me at the airlock at 21:00 · ohne Passwort
Capacity: 179,996 characters → downloads photo-stego.png
Pixels changed: 244 of 1.44M channels, each by exactly 1
Dieselbe Nachricht mit Passwort verstecken
Nachricht: Meet me at the airlock at 21:00 · Passwort: reactor-key
Extract without a password →
"This image contains an encrypted message - a password is required"
Extract with reactor-key → "Meet me at the airlock at 21:00"
Extract with wrong-key →
"Decryption failed - wrong password or corrupted data"
Aus einem sauberen Bild extrahieren
Lade ein PNG, das keine versteckten Daten trägt:
"No hidden message found in this image"
Gut zu wissen
- Warum PNG: Steganografie braucht ein verlustfreies Format. PNG speichert exakte Pixelwerte, deshalb überstehen die LSBs das Speichern, Kopieren und erneute Hochladen. JPEG ist verlustbehaftet - seine Rekomprimierung schreibt die Pixeldaten neu und zerstört die versteckte Nachricht. Teile das Stego-Bild immer als PNG.
- Kapazität: floor(width × height × 3 / 8) Bytes, minus eines 4-Byte-Headers (und 44 Bytes für
SaltSaltRandom data mixed into each password before hashing, so identical passwords produce different digests and precomputed tables become useless.
+ IV + GCM-Tag, wenn du ein Passwort nutzt). Fotos und verrauschte Bilder verbergen Daten überzeugender als flächige Grafiken, bei denen LSB-Rauschen statistisch auffallen kann. - Die Verschlüsselung ist authentifiziert: AES-GCM erkennt ein falsches Passwort und manipulierte Pixel, statt Zeichensalat zurückzugeben.
- Kein Ersatz für Verschlüsselung allein: LSB-Steganografie verbirgt die Existenz einer Nachricht; eine statistische Analyse kann verdächtige Bilder trotzdem markieren. Für echte Geheimhaltung nutze ein Passwort - dann bleibt selbst ein entdeckter Datensatz unlesbar.
- Privat: läuft zu 100 % clientseitig - sicher für Geheimnisse.
- Verwandte Tools: Text Encryptor (Verschlüsselung einer Klartext-Nachricht), File Encryptor (AES-256-GCM für ganze Dateien), EXIF Stripper.