K08 Daten in einem QR-Code Bild mit GUI

Wenn Ihr das Konsolenprogramm K07 Text in einem QR-Code Bild als spartanisch empfunden haben solltet, empfehle ich Euch das nachfolgende Beispiel einer ausgereifen Lösung mit grafischer Benutzeroberfläche.

Das Programm wurde nicht von mir, sondern von Che-Huai Lin programmiert und der Original-Quellcode befindet sich in seinem Github-Archiv https://github.com/lzh9102/qrcode-desktop.

Ich gehe hier nicht auf die Details des QR-Code-Verfahrens ein und ich auch den Quellcode der schönen zeige ich nicht auf der Webseite (dafür aber in meinem Github-Archiv https://github.com/java-crypto/K-Steganographie/tree/master/K08_QRCode). Dafür gebe ich Euch Hinweise für die Programmbedienung und zeige ein paar erzeugte Beispielbilder.

Zur Erzeugung eines QR-Code Bildes wählt Ihr aus der Combobox die gewünschte Information aus, welche Ihr einbetten wollt. Möchtet Ihr einfachen Text im Bild einbetten belasst Ihr die Box bei „Plain Text“, gebt die Information ein und drückt auf den „Encode“-Knopf. Das erzeugte Bild speichert Ihr über das Menü „Image – Save Image“ auf einem Datenträger ab. Die übrigen Programm-Knöpfe betreffen die Größe des erzeugten QR Code Bildes und der Schrift-Kodierung.

Möchtet Ihr die Information(en) von einem QR-Code Bild wieder auslesen, lasst Ihr Euch das Bild anzeigen (das Bild kann über ein Bildprogramm angezeigt oder auch auf einer Webseite gezeigt werden oder oder oder). Im Programm wählt Ihr unten den „Capture Screen“ Knopf, wählt mit der Maus den Bildschirmausschnitt mit dem QR-Code Bild aus und schon wird Euch die gewünschte Information angezeigt.

Hier nun ein paar Beispiele:

Ein QR Code Bild mit einfachem (Plain) Text:

Die Ausgabe im Programm:

Die Datensammlung einer Kontaktinformations-Datei im :

Die Dekodierung der Daten im Programm im mecard-Format:

Da die Datenmenge, welche eingebettet werden soll, nun erheblich größer ist sind die Pixelpunkte nun etwas kleiner dargestellt.

Die Daten meines Github-Profilbildes kann ich natürlich auch anzeigen lassen, hier wird eine URL gespeichert:

* Hinweis: Das Wort „QR Code“ ist ein eingetragenes Warenzeichen der DENSO WAVE INCORPORATED, zu Details siehe: http://www.denso-wave.com/qrcode/faqpatent-e.html.

Das gesamte Programm steht unter der Apache 2.0 Lizenz, deren Wortlaut dem Paket beiliegt und den ich hier noch einmal wiedergebe: Apache 2.0-Lizenz.

Alle Quellcodes zur Steganographie findet Ihr zum Download in meinem Github-Repository, welches Ihr über diesen Link erreicht: https://github.com/java-crypto/K-Steganographie. Alle Programme sind sowohl unter Java 8 als auch unter Java 11 lauffähig.

Letzte Aktualisierung: 11.11.2019