Frage

Ich möchte einen Text auf einer Seite setzen und einige Daten in diesem Text zu verbergen. Weiß jemand von irgendwelchen Methoden / Mustern, die in der Vergangenheit verwendet wurden, um dieses Problem zu lösen?

Beispiel: Ich habe den folgenden Text: „Die Katze saß auf dem Hund und war glücklich.“

Ich habe auch die Zahl 123. ich diese Nummer in diesem Satz so verstecken will, dass der Satz auf einer Webseite platziert werden kann und nur jemand in dem weiß um die Daten finden würde.

War es hilfreich?

Lösung

HTML macht es ganz einfach, dies zu tun, eigentlich. Keine Notwendigkeit für wirklich schlauen Mengen von Steganographie, usw. Lassen Sie uns sehen:

Dieser Satz bettet 123 und stoppt dann die Einbettung.

Dieser Satz bettet 0102 und stoppt dann die Einbettung.

(Wir werden sehen, ob es tatsächlich funktioniert in Abschlag, aber ich vermute, so.) Zugegeben ziemlich offensichtlich es ist, wenn Sie wissen, dass es etwas zu suchen, aber ich denke, Sie werden einig, dass es einem beiläufigen Beobachter nicht offensichtlich ist.

Ich habe es als ein kleines Rätsel verließ das Schema zu arbeiten, aber einen Kommentar hinzufügen, wenn Sie es möchten erklärt ausdrücklich sein.

Andere Tipps

Natürlich kann dies geschehen.

Was Sie beschreiben, ist in einer breiten Beschreibung genannt Steganographie .

Zum Beispiel könnten Sie eine Nummer in einer solchen Art und Weise kodieren, dass Sie die Anzahl der Wörter zählen, bis Sie den Buchstaben B zu sehen, wobei in diesem Fall 123 codiert werden könnte, wie:

You belong to the beautiful group of people being elite.

Die Sache ist, die Person zu wollen Ihre Nachricht entschlüsseln muss wissen, dass Ihr Algorithmus.

Bearbeiten Ich stelle fest, dass meine Zahlen aus sind um eins. Beginnen bei 0 zu zählen und Sie werden sehen, die Nummer 123.

Es gibt sehr komplizierte Ansätze für dieses Problem, jedoch können Sie wahrscheinlich mit einem sehr einfach gehen. Z.B. definiert ein Adjektiv für jede Zahl:

0. beautiful
1. harmless
2. evil
3. colorful
4. weird

und so weiter. Wählen Sie nun Sätze Ihrer Wahl und stellen Platzhalter in die Sätze in denen Adjektive gehören.

"The {adj} cat sat on the {adj} dog and the {adj} cat was happy."

Ihre Zahl ist 123, so dass Ihr Satz ist

"The harmless cat sat on the evil dog and the colorful cat was happy."

Ein Parser kann den Satz leicht nehmen, es aufgeteilt in Worte auf, findet Adjektive auf die Tabelle oben, und wandelt sie in Zahlen zurück.

The -> ?
harmless -> 1
cat -> ?
sat -> ?
on -> ?
the -> ?
evil -> 2
:

am Ende haben Sie 123 wieder.

Sobald die Menschen wissen, dass es Informationen in dem Satz versteckt ist, wird der Algorithmus leicht gebrochen. Sie können es schwieriger zu brechen, wenn Sie Variation hinzufügen, indem mehrere Adjektive pro Nummer definieren. Statt

1. harmless

Sie können festlegen

1. harmless/stupid/blue/fashionable

Wenn Sie 1 kodieren müssen, zufällig eines der Wörter wählen oben. Da diese alle Karten auf die Nummer 1, nicht umgekehrt Parser, welche der Wörter sorgen dort gedruckt wird, wird das Ergebnis immer sein. Diese Randomisierung wird es schwieriger machen, den Algorithmus Reverse Engineering.

ich glaube, auf einem hohen Niveau, was Sie sprechen über Steganographie ist. http://en.wikipedia.org/wiki/Steganography

Der Abschnitt über moderne Techniken sollten Sie den Einstieg: http://en.wikipedia.org / wiki / Steganographie # Modern_steganographic_techniques

Ich denke, was Sie suchen etwas namens Steganographie ist. Corinna John hat eine ausgezeichnete Sammlung von Artikeln über das Thema bis auf Codeproject.

http://www.codeproject.com/script/Articles /MemberArticles.aspx?amid=475133

Es kann ein Algorithmus sein, der diesen Satz in 123 drehen kann, aber ich denke, im Allgemeinen Sie einige Änderungen an den Text müssen gehen zu akzeptieren, wenn Sie jeden möglichen Zahlenwert speichern müssen!

Wenn der ‚Text‘ tatsächlich ein Bild ist, dann könnte man Daten in diesen mit Steganographie -. die Daten werden in der binären Bilddatei versteckt, ohne dass die Art und Weise zu beeinflussen das Bild sieht

Nach dieser fädeln :

Prof. Mikhail Atallah et. al. hier an der Purdue hat eine Menge Forschung auf Watermarking text .

Der Ansatz nutzt TMRs ( Text Bedeutung Darstellung ) Sätze von Bits zu kodieren, durch kleinere Umformungen Durchführen den TMR in einem bestimmten Abstand von einer definierten kanonischen Form zu positionieren.

(eine andere Methode Text Wasserzeichen ist hier vorgelegt)

Es kann eine andere Art und Weise seinen Text in Text zu verbergen, zusammen mit dem Steganograph Verfahren in den anderen Antworten beschrieben.

Der Ansatz Jon Skeet erwähnt ist sehr ähnlich wie Matthew Kwan " SNOW " -Ansatz . Beide verstecken kleine Mengen von beliebigen Informationen in Text ohne das Hinzufügen, Löschen oder Ändern eines der Wörter im Quelltext. Beide codieren die geheime Botschaft in normalerweise irrelevant, normalerweise unsichtbar Leerzeichen - besonders viel Platz und Tabulatoren zwischen Wörtern und an den Enden der Linien.

Hier ist ein Prototyp konvertieren zu „natürlicher“ Textnachricht verschlüsselte Daten.

http://herosys.net/w/ Projekt / Text-Steganographie-hide-Text-in-Spam-SMS

Quelltext Konvertieren wie „See U an Osttür der Universität, morgen 08.00 Uhr“, um kurze Textnachricht wie Spam aussieht.

"Das beste Haus überhaupt! Sie sollten es nie verpassen. 1000-3000 Quadratmeter ft. $ 15-80 pro Quadratmeter ft. Rufen Sie 123-456-7890".

Der Algorithmus ist, dass Sie nur eine Grammatikdiagramm erstellen, und erstellen Sie für jedes Wort eine Kandidatentabelle. Genau wie BASE64, aber Indextabelle Ihre vordefinierten Kontext ändert sich entsprechend.

Nun, könnte man so etwas versuchen diese ... nicht sicher, ob das ist genau das, was du bist suchen, though.

Ich habe zwei Systeme mit guter secuity aber mit dem Abwägen von ziemlich niedrigeren stegabit Einbettung Raten. Einer von ihnen ist extrem einfach, aber hat einen Einbettungsrate von 1 Bit pro Zeile beliebigen Benutzer nur dann gegeben Texte, während die andere, dass der Benutzer covertexts unter der Anleitung der Software zu schreiben, eine Einbettungsrate im Bereich von erreicht [0.5 , 1,0] pro Wort. Sehen Sie meine Homepage mok-kong-shen.de

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