Über dieses Tool
Dieses Tool versteckt eine geheime Textnachricht in einem gewöhnlichen Bild und holt sie später wieder heraus, mithilfe der Steganografie des niederwertigsten Bits (LSB). Alles geschieht lokal in deinem Browser auf einer HTML-Canvas: Das Bild und deine Nachricht verlassen niemals dein Gerät und nichts wird auf einen Server hochgeladen.
LSB-Steganografie funktioniert, indem das niederwertigste Bit jedes Farbkanals überschrieben wird. Das Bild wird auf eine Canvas gezeichnet und seine rohen Pixel werden ausgelesen; die Nachricht wird in UTF-8-Bytes umgewandelt, und Bit für Bit ersetzen diese Bits das niedrigste Bit der Rot-, Grün- und Blaukanäle aufeinanderfolgender Pixel (der Alpha-/Transparenzkanal wird übersprungen, um visuelle Artefakte zu vermeiden). Das Ändern nur des niedrigsten Bits verschiebt jeden Kanal um höchstens 1 von 255, sodass das Ergebnis für das Auge identisch aussieht. Ein 32-Bit-Big-Endian-Längenkopf wird zuerst geschrieben, damit der Dekodierer genau weiß, wie viele Nachrichten-Bytes folgen. Jedes Pixel trägt 3 Bits, sodass ein Bild etwa floor(Breite x Höhe x 3 / 8) Bytes aufnimmt, abzüglich der 4 Kopf-Bytes.
Um eine Nachricht zu verstecken, wähle „Nachricht verstecken“, wähle ein Bild, gib deinen Text ein und klicke auf „Kodieren & Herunterladen“, um ein PNG zu speichern. Um sie wiederherzustellen, wechsle zu „Nachricht aufdecken“ und öffne ein Stego-PNG; der verborgene Text wird automatisch dekodiert. Die Ausgabe muss PNG sein, weil es verlustfrei ist – ein JPEG komprimiert die Pixel neu und würde die fragilen niederwertigsten Bits auslöschen und die Nachricht zerstören.