ページにテキストを配置し、そのテキスト内のデータを非表示にしたいと考えています。この問題を解決するために過去に使用された方法/パターンを知っている人はいますか?
例: 次のテキストがあります:「猫は犬の上に座って幸せでした。」
番号 123 もあります。この番号をその文に隠して、その文を Web ページに配置し、知っている人だけがデータを見つけられるようにしたいと考えています。
ページにテキストを配置し、そのテキスト内のデータを非表示にしたいと考えています。この問題を解決するために過去に使用された方法/パターンを知っている人はいますか?
例: 次のテキストがあります:「猫は犬の上に座って幸せでした。」
番号 123 もあります。この番号をその文に隠して、その文を Web ページに配置し、知っている人だけがデータを見つけられるようにしたいと考えています。
もちろん、これは可能です。
あなたが説明していることは、Steganographyと呼ばれる幅広い説明にあります。
たとえば、文字 B が表示されるまで単語の数をカウントするように数値をエンコードする場合があります。この場合、123 は次のようにエンコードできます。
You belong to the beautiful group of people being elite.
問題は、あなたのメッセージを解読したい人は、あなたのアルゴリズムを知っていなければならないということです.
編集数値が 1 つずれていることに気付きました。0 から数え始めると、123 という数字が表示されます。
実際、HTMLを使用すると、これを非常に簡単に行うことができます。本当に狡猾な量のステガノグラフィなどは必要ありません。見てみましょう:
この文は123を埋め込み、その後埋め込みを停止します。
この文は0102を埋め込み、その後埋め込みを停止します。
(実際にマークダウンで機能するかどうかを確認する必要がありますが、そうだと思います。)確かに、探すべきものがあることを知っていればかなり明白ですが、カジュアルなオブザーバーには明らかではないことに同意すると思います。
スキームを理解するための小さなパズルとして残しましたが、明示的に説明したい場合はコメントを追加してください。
この問題には非常に複雑なアプローチがありますが、おそらく非常に単純なものを使用できます。たとえば、すべての数値に対して形容詞を定義します。
0. beautiful
1. harmless
2. evil
3. colorful
4. weird
等々。次に、選択した文を選択し、形容詞が属する文にプレース ホルダーを挿入します。
"The {adj} cat sat on the {adj} dog and the {adj} cat was happy."
あなたの数字は123なので、あなたの文は
"The harmless cat sat on the evil dog and the colorful cat was happy."
パーサーは簡単に文を取得して単語に分割し、上の表で形容詞を見つけて、それらを数値に戻すことができます。
The -> ?
harmless -> 1
cat -> ?
sat -> ?
on -> ?
the -> ?
evil -> 2
:
最後に、再び 123 になります。
文章に情報が隠されていることに人々が気付くとすぐに、アルゴリズムは簡単に破られてしまいます。数字ごとに複数の形容詞を定義してバリエーションを追加すると、壊れにくくすることができます。それ以外の
1. harmless
あなたが定義することができます
1. harmless/stupid/blue/fashionable
1 をエンコードする必要がある場合は、上記の単語のいずれかをランダムに選択します。これらはすべて数字の 1 にマップされるため、リバース パーサーはそこにどの単語が出力されているかを気にしません。結果は常に 1 になります。このランダム化により、アルゴリズムのリバース エンジニアリングが難しくなります。
高レベルであなたが話しているのはステガノグラフィーだと思います。 http://en.wikipedia.org/wiki/ステガノグラフィー
最新のテクニックに関するセクションをご覧ください: http://en.wikipedia.org/wiki/Steganography#Modern_steganographic_techniques
あなたが探しているのは、ステガノグラフィーと呼ばれるものだと思います。Corinna John は、このテーマに関する優れた記事のコレクションを CodeProject に掲載しています。
http://www.codeproject.com/script/Articles/MemberArticles.aspx?amid=475133
Jon Skeet が言及したアプローチは、Matthew Kwan の " SNOW " アプローチと非常によく似ています。どちらも、ソース テキストの単語を追加、削除、または変更することなく、少量の任意の情報をテキストに隠します。両方とも、秘密のメッセージを、通常は無関係で通常は見えない空白、つまり、単語間および行末の余分なスペースとタブ文字でエンコードします。
その文を 123 に変換できるアルゴリズムがあるかもしれませんが、可能な数値を格納する必要がある場合は、一般的に、テキストにいくつかの変更を加える必要があると思います!
「テキスト」が実際に画像である場合、ステガノグラフィを使用してその中にデータを隠すことができます。データは、画像の外観に影響を与えることなく、バイナリ画像ファイルに隠されます。
これは、暗号化されたデータを「自然な」テキスト メッセージに変換するプロトタイプです。
http://herosys.net/w/project/text-steganography-hide-text-in-spam-sms
「明日午前 8 時に大学の東のドアで U を参照してください」のようなソース テキストを、スパムのように見える短いテキスト メッセージに変換します。
「これまでで最高の家!見逃すことはありません。1000〜3000平方フィート。1平方フィートあたり15〜80ドル。123-456-7890に電話してください」.
アルゴリズムは、文法図を作成し、各単語の候補テーブルを作成するだけです。BASE64 と同じですが、事前定義されたコンテキストに従ってインデックス テーブルが変更されます。
まあ、あなたはこのようなものを試すことができます...しかし、それがまさにあなたが探しているものかどうかはわかりません.