Es gibt sehr komplizierte Ansätze für dieses Problem, aber Sie können wahrscheinlich mit einem sehr einfachen gehen. Z.B. Definieren Sie ein Adjektiv für jede Nummer:
0. beautiful
1. harmless
2. evil
3. colorful
4. weird
und so weiter. Wählen Sie nun Sätze Ihrer Wahl aus und platzieren Sie Platzhalter in die Sätze, zu denen Adjektive gehören.
"The {adj} cat sat on the {adj} dog and the {adj} cat was happy."
Ihre Nummer ist 123, so dass Ihr Satz ist
"The harmless cat sat on the evil dog and the colorful cat was happy."
Ein Parser, den Satz leicht nehmen, teilen Sie es in Worte auf, finden Adjektive auf der Tabelle oben, und wandeln sie in Zahlen zurück .
The -> ?
harmless -> 1
cat -> ?
sat -> ?
on -> ?
the -> ?
evil -> 2
:
Am Ende haben Sie 123 wieder.
Sobald die Leute wissen, dass Informationen im Satz versteckt sind, ist der Algorithmus leicht zu knacken. Sie können es schwieriger machen, zu brechen, wenn Sie Variationen hinzufügen, indem Sie mehrere Adjektive pro Nummer definieren. Statt
1. harmless
können Sie
1. harmless/stupid/blue/fashionable
definieren, wenn Sie 1 kodieren müssen, zufällig eines der Wörter wählen oben. Da diese alle auf die Nummer 1 abgebildet sind, ist es dem umgekehrten Parser egal, welches der Wörter dort gedruckt wird, das Ergebnis wird immer eins sein. Diese Randomisierung macht es schwieriger, den Algorithmus zurückzuentwickeln.
Aktivieren Sie unbedingt die Komprimierung auf Ihrem HTTP-Server, wenn Sie dies tun! –
Ja, wenn Sie große Datenmengen übertragen, könnte es etwas unhandlich werden. –