Hide in Image

Um Daten sicher zu übertragen, ist es sinnvoll sie zu verschlüsseln. Dadurch ist es für potentielle Angreifer zumindest nicht mehr so trivial an die geheime Botschaft zu kommen. Besser ist es jedoch, wenn ein Angreifer zusätzlich gar nicht weiß, dass es sich hierbei um eine Nachricht handelt, die nicht für die Öffentlichkeit gedacht ist (Steganographie).

Hier setzt Hide in Image an! Hide in Image ist eine Java-Library, mit der es möglich ist Wörter und binäre Daten in einem Bild zu verstecken. Die Bilder können gespeichert und später (an einem anderen Ort) wieder von der Nachricht extrahiert werden. Dabei stellt diese Java-Library die Schnittstelle dar, um ein BufferedImage entsprechend zu manipulieren. Die Daten werden nicht in Kommentaren, EXIF-Feldern oder an anderen, leicht einsehbaren Orten abgespeichert, sondern direkt in den Farbkanälen versteckt eingebettet. Dadurch ist es selbstverständlich notwendig das Bild verlustfrei abzuspeichern (PNG oder BMP bietet sich hierfür an).

Hide in Image manipuliert das jeweils letzte Bit der Farbkanäle (Rot, Grün, Blau und ggf. Alpha) und versteckt dort die Daten. Trotzdem ist es unmöglich für das menschliche Auge zu erkennen, dass in diesem Bild weitere Informationen versteckt sind, da ... Natürlich ist es auch möglich bei größeren Datenmengen die Daten über mehrere Bilder zu verteilen.

Java Version 1.5 wird benötigt.

Download

Hide in Image