1

私はテキストのステガノグラフィーについて多くのことをグーグルで検索し、これを見つけました: http://www.fourmilab.ch/javascrypt/javascrypt.html & http://www.fourmilab.ch/javascrypt/stego.html

これらの URL の基本的な基本は、任意のテキストを暗号化されたコードに変換し、2 番目の URL を使用して、その暗号化されたコードを句読点のある NON SENSE 英単語に変換することです。

これはjavascriptを使用して行われ、完璧に機能します。私の半分の仕事はここで終わりです。

ここで、この NON SENSE 英単語を、句読点を付けて、フォームを使用してサーバーに送信します。JavaScript経由で変換されているため、PHPを使用してサーバー側でデータを復号化する方法がわかりません。

ネットワーク経由で転送されるデータを誰にも読み取られたくない。英単語だけをネットワーク経由で転送したいのですが、他には何もありません。

これに似たものを知っていますか?JS/JQuery を使用して送信する前にフォームをステガノグラフ化し (句読点のある英単語のみ)、PHP を使用してデコードします。

または、上記のリンクからサーバー側の部分を機能させる方法を誰かが提案できますか??

どんな助けでも大歓迎です。

ありがとう


アップデート

JS の暗号化技術を確認できるハッカーや記述子については考慮していません。彼らができることはわかっていますが、私は通常の非技術者を扱います。

私が望むのは、普通の人がネットワークのデータトラフィックを見る場合、実際のプログラム/テキストではなく、英語の単語 (ナンセンスでもかまいません) だけを見ることです。

4

2 に答える 2

0

あなたが提供したリンクは、実際には比較的単純な機能を実行しています。正直なところ、暗号化ビットはあまり印象的ではありません。そのためには、十分にサポートされている javascrypt 暗号化ライブラリを使用する必要があります。詳細については、http ://code.google.com/p/crypto-js/ を参照してください。

2 番目のリンクについては、平文の英語のように見えるテキストのランダムなスニペットを取得し、メッセージをランダムなビットに埋め込んでいるだけだと思います。その結果、ほとんど理解できるように見えるメッセージが得られます。正直なところ、これは画像ベースのステガノグラフィーのようなものを使用するよりもほとんど疑わしいです (チェック: http://oakes.github.io/PixelJihad/about.html )。ただし、ほとんどの画像には特定の自己相関特性があるため、画像ベースのステガノグラフィは検出に対して脆弱です。

于 2013-12-10T21:54:07.583 に答える
0

PassLok アプリにテキスト ステガノグラフィ コンポーネントを追加しました。コードはhttps://github.com/fruiz500/passlokで入手できます。コードを見ると、ステガノグラフィ関数は、デフォルトのカバーテキストとして使用される大きなテキスト (GNU 3.0 ライセンスの一部を含む) の直後にあります。

2 つの方法があり、どちらも完全に JavaScript で実装されているため、サーバーへの接続は必要ありません。Words メソッドは、平文の各文字をカバーテキストの単語に置き換えるため、意味不明な英語 (またはカバーテキストが何であれ、ラテン語以外の言語でも機能します) がランダムな句読点で置き換えられます。Spaces メソッドは、最初に各文字をバイナリにエンコードしてから、カバーテキストのスペースをエンコードに従って 1 つまたは 2 つのスペースに置き換えます。Spaces メソッドを使用すると、受信者はカバーテキストを必要としませんが、最終結果ははるかに長くなります。

これは本当のセキュリティを提供しないという adam の批判に対処するために、PassLok はまず、Words または Spaces メソッドを適用する前に、平文が別の方法で暗号化されている (または暗号化されているように見える) ことを確認します。

実装の詳細は複雑なので、そのソース コードを見て、それがどのように行われているかを確認することをお勧めします。たくさんのコメントがあります。

于 2013-11-05T16:49:55.930 に答える