質問

ページにテキストを配置し、そのテキストの一部のデータを非表示にします。この問題を解決するために過去に使用された方法/パターンを知っている人はいますか?

例:次のテキストがあります: <!> quot;猫は犬の上に座って幸せでした。<!> quot;

123という番号もあります。この番号をその文で非表示にして、文をWebページに配置し、知識のある人だけがデータを見つけられるようにします。

役に立ちましたか?

解決

HTMLを使用すると、実際にこれを簡単に行うことができます。本当にcな量のステガノグラフィなどは必要ありません。見てみましょう:

この文は123を埋め込み、埋め込みを停止します。

この文は0102を埋め込み、埋め込みを停止します。

(実際にマークダウンで機能するかどうかを確認する必要がありますが、そう思う)。偶然の観察者には自明ではないことに同意します。

スキームを解決するための小さなパズルとして残しましたが、明示的に説明したい場合はコメントを追加します。

他のヒント

もちろんこれは実行できます。

説明する内容は、ステガノグラフィーと呼ばれる広範な説明にあります。

たとえば、文字Bが表示されるまで単語の数を数えるような方法で数値をエンコードできます。この場合、123は次のようにエンコードできます。

You belong to the beautiful group of people being elite.

問題は、あなたのメッセージをデコードしたい人はあなたのアルゴリズムを知っている必要があるということです。

編集番号が1つずれていることに気付きました。 0からカウントを開始すると、123という数字が表示されます。

この問題には非常に複雑なアプローチがありますが、おそらく非常に単純なアプローチを使用できます。例えば。数字ごとに形容詞を定義する:

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/Steganography

最新のテクニックに関するセクションから始めましょう: http://en.wikipedia.org / wiki / Steganography#Modern_steganographic_techniques

探しているのはステガノグラフィーと呼ばれるものだと思います。 Corinna Johnには、CodeProjectに関するテーマに関する優れた記事のコレクションがあります。

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

その文を123に変換できるアルゴリズムがあるかもしれませんが、可能性のある数値を保存する必要がある場合は、一般にテキストの変更を受け入れる必要があると思います!

「テキスト」が実際に画像である場合、ステガノグラフィ-画像の外観に影響を与えることなく、データはバイナリ画像ファイルに隠されます。

これによると、スレッド

教授。 ミハイルアタラー et。 al。ここパーデューでは、 透かしテキスト について多くの調査を行いました。

アプローチではTMRを使用します(テキストの意味定義された標準形から特定の距離にTMRを配置するマイナー変換を実行することにより、ビットをエンコードするフレーズの表現)。

(テキストに透かしを入れる別の方法は、ここに表示

他の回答で説明されているステガノグラフ法とともに、テキスト内のテキストを非表示にする別の方法があります。

Jon Skeetが言及したアプローチは、Matthew Kwanの<!> quot; SNOW <!> quot;アプローチ。どちらも、ソーステキスト内の単語を追加、削除、または変更せずに、テキスト内の少量の任意の情報を非表示にします。 どちらも通常は無関係で、通常は見えない空白で秘密のメッセージをエンコードします- 単語間および行末に余分なスペースとタブ文字。

暗号化されたデータを<!> quot; natural <!> quot;に変換するプロトタイプです。テキストメッセージ。

http://herosys.net/w/ project / text-steganography-hide-text-in-spam-sms

<!> quot;のようにソーステキストを変換します。明日の午前8時、大学の東口にあるU <!> quot;ショートテキストメッセージはスパムのように見えます。

<!> quot;これまでで最高の家!あなたはそれを見逃すことはありません。 1000-3000平方フィート1平方フィートあたり15-80ドル。123-456-7890に電話してください<!> quot;。

アルゴリズムは、文法図を作成し、各単語の候補テーブルを作成するだけです。 BASE64と同様ですが、インデックステーブルは事前定義されたコンテキストに従って変更されます。

まあ、あなたは this のようなものを試すことができます。しかし、探しています。

セキュリティが良好な2つのスキームがありますが、ステガビット埋め込み率がかなり低いというトレードオフがあります。そのうちの1つは非常に単純ですが、テキストのみが与えられた任意のユーザーの行あたり1ビットの埋め込みレートを持ち、もう1つはソフトウェアのガイダンスの下でユーザーがカバーテキストを作成することを要求し、[0.5 、1.0]単語ごと。私のホームページmok-kong-shen.deを参照してください

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top