Frage

Ich habe eine Reihe von Beispielcode zu sehen, die viel mehr tut, als ich tun möchte, und es scheint, mehr Aufwand zu haben, als Ich mag würde (vielleicht ist dies unvermeidbar).

Ich will zu verstecken ist / abrufen eine 4 Buchstaben Nachricht (Wort) in / aus einer PNG-Datei. Diese vier Buchstaben wird sich nie ändern. Es wird immer die gleichen vier Buchstaben sein. Es Zweck ist einfach als eine einfache Art Fingerabdruck zu handeln. Alle Beispiele I scheinen sehr komplex sehen und beinhalten Textdateien komprimieren und so weiter.

Wer weiß jeder Beispielcode, der das geschrieben wurde, ist diese Art von Bemühung relevant? Jede Sprache ist in Ordnung -. Mine wird schließlich C oder Obj-C sein müssen

War es hilfreich?

Lösung

zu verstecken Daten in einer Datei, muss man etwas darüber wissen, was es erwartet wird. Wenn die Datei zu verstecken Zeug Sie versuchen, in große einfarbigen Flächen hat, zum Beispiel, Ändern sogar ein Pixel zu einer benachbarten Farbe könnte spürbar sein.

Wenn man davon ausgeht, dass eine einzelne Pixelverschiebung zu einer benachbarten Farbe nicht bemerkbar sein wird, könnten Sie 4 Buchstaben speichern (20 Bits) in einer Datei durch pseudo-zufällig Zuordnung der LSB von jedem roten, grünen oder blauen Komponente des Pixels auf eine von 20 Bins, und dann Zählen, ob eine gerade oder ungerade Anzahl von Pixelkomponenten in jedem Behälter das LSB gesetzt haben. Wenn die Parität eines ist nicht den gewünschten Wert für einen Behälter entspricht, eine Pixelkomponente wählt willkürlich / zufällig aus den Reihen zu diesem Fach zugeordnet diejenigen und willkürlich / zufällig erhöhen oder verringern, indem man (wenn es 0 ist, werden Sie müssen Zuwachs;., wenn FF, Abnahme)

erfordert Decodierung die Zuordnung von Pixelkomponenten zu den 20 Behältern zu kennen, sondern auch eine Menge von Paaren von unveränderten und veränderten Dateien gegeben würde man nicht zulassen, dass genügend Informationen prophezeit eine beliebige Datei zu entschlüsseln.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top