問題タブ [steganography]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 画像を操作するための C++ ライブラリ
.jpg .gif .png .bmp の形式の画像を操作するためのオープン ソース/フリー ソフトウェアの C++ ライブラリを知っていますか? サポートするフォーマットが多ければ多いほど良いです。ステガノグラフィを使用して、テキスト ファイルを 1 つ以上の画像に隠す C++ の無料プログラムを実装しています。
私は Unix で作業しています。
jpeg - JPG にランダム データを追加すると使用できなくなりますか?
だから、私の人生を簡素化するために、私のプログラムが処理しているいくつかのjpg画像の最後に1から7の追加文字を追加できるようにしたい*. これらは、ブロック暗号化のためにファイル サイズを 8 バイトの倍数にするためだけのダミー パディング (フィラーなど - おそらくすべて 0x00) です。
いくつかのプログラムでこれを試してみたところ、画像の終わりを指定する FF D9の後に発生する追加の文字で問題ないように見えます。最後に追加しても問題ありません。
必要に応じて、後でいつでもファイルの後処理を行うことができますが、私の好みは、可能な限り単純なことを行うことです。 )。
何年も前のステガノグラフィーのすべての話で、誰かがここでいくつかの意見を持っていると思います...
(8バイトブロック単位での暗号化処理、暗号化前のファイルサイズを節約したくないので、入力データに0x00を付加し、デコード後そのまま)
algorithm - テキスト内のデータを非表示にできますか?
ページにテキストを配置し、そのテキスト内のデータを非表示にしたいと考えています。この問題を解決するために過去に使用された方法/パターンを知っている人はいますか?
例: 次のテキストがあります:「猫は犬の上に座って幸せでした。」
番号 123 もあります。この番号をその文に隠して、その文を Web ページに配置し、知っている人だけがデータを見つけられるようにしたいと考えています。
c++ - Qt QImage のピクセル操作の問題
現在、Qt でステガノグラフィ アプリケーションを作成中です。ピクセルの青色の最下位ビットにメッセージ ビットを隠そうとしています。
デバッグから、このセクションが正常に機能していることがわかります。ただし、メッセージにビットを隠した後、画像を保存してから再度開きます。ここで問題が発生します。
(再度開いた)画像scanLines
を読み込むと、以前に書いたものと同じではなく、その理由がわかりません。多分それは私が愚かであるか、何かが足りないのかもしれません。どんな助けでも大歓迎です。
私がこれまでに持っているコードは次のとおりです
ありがとう
iphone - iPhoneフォトライブラリに保存されている画像のEXIFデータを書き込んだり変更したりすることはできますか?
ユーザーがアプリで生成する画像に、トップが1kb以下のカスタムデータを追加したいと思います。画像内のデータを非表示にすることもできますが、サイズ変更に抵抗するが、EXIFタグの意図的な削除には抵抗しない方法でこれを実行したいと思います(たとえば、プライバシー上の理由から)。
これは、現在のパブリックSDK 3.0を使用して可能ですか?
image - jpg または gif 写真内の情報を非表示にするにはどうすればよいですか?
画像を破壊することなく、jpg や gif などの写真ファイル内に情報を書き込むにはどうすればよいですか? もちろん、全体的なアイデアは、写真のファイル内の情報を誰にも検出されずに送信することであるため、写真に表示することはありません (ある程度のセキュリティ/プライバシーを提供するため)。
algorithm - セマコードとステガノグラフィを組み合わせる?
更新 私はかなり前にこの質問をしました、そして私が質問をしたのでこのような何かが開発されたかどうか興味がありましたか?
この種のアルゴリズムの用語があるかどうかさえわかりませんし、まだ誰もそれを発明していなければ、ないでしょう。ただし、これをグーグルで検索するのも少し難しくなります。このアルゴリズム/原理の用語がまだあるかどうか誰かが知っていますか?
これは私が考えていたアイデアですが、どうやって解決すればいいのかよくわかりません。このような解決策がそこに存在するかどうか、またはこれをどのように実装できるかについて皆さんが何か考えを持っているかどうかを知りたいと思います。
ステガノグラフィ
ステガノグラフィは基本的にメッセージを隠す技術です。現代では、これをデジタルで行うには、たとえば、画像の最下位ビットを次のように変更します。したがって、すべてのピクセルとそのピクセルのすべての色成分について、1バイトまたは2バイトを非表示にできる可能性があります。
この交代は肉眼では見えませんが、最下位ビットを分析すると、隠されたメッセージの存在と場合によってはその内容を明らかにするパターンが明らかになる可能性があります。これに対抗するために、画像に埋め込む前にメッセージを暗号化するだけです。これにより、メッセージが安全に保たれ、隠されたメッセージの存在が発見されるのを防ぐことができます。
したがって、原則として、ステガノグラフィは次のことを提供します。
- あらゆる種類のメディアデータで暗号化されたメッセージを非表示にします。(画像、音楽、ビデオなど)
- 正しいキーなしで隠されたメッセージの存在の完全な否認。
- 正しいキーを使用した非表示のメッセージの抽出。
(出典:cs.vu.nl)
セマコード
セマコードは、データを視覚的に表現する方法であり、印刷、コピー、スキャンを簡単に行うことができます。以下に示すデータマトリックスは、有名なLoremIpsumテキストを含むsemacodeの例です。これは基本的に、通常のバーコードよりも容量の大きい2Dバーコードです。セマコードを生成するためのプログラムはすぐに利用でき、特に携帯電話の場合は、セマコードを読み取るためのソフトウェアも同様です。セマコードには通常、エラー訂正コードが含まれており、一般的に非常に堅牢であり、非常に損傷した状態で読み取ることができます。
したがって、semacodesには次のプロパティがあります。
- 印刷およびコピーできるデータエンコーディング。
- 損傷した(汚れた)状態でもスキャンおよび解釈される可能性があり、一般的に非常に堅牢なエンコーディングです。
それを組み合わせる
ですから、私の考えは、これら2つを組み合わせたものを、組み合わせたすべてのプロパティとともに作成することです。これは、次のことを行う必要があることを意味します。
- 暗号化されたメッセージを任意のメディア、おそらくスキャンされた画像に埋め込みます。
- 画像を印刷してスキャンした場合でも、メッセージは抽出可能であり、部分的に破損している必要があります。
- 埋め込まれたメッセージの存在は、暗号化に使用されるキーがないと検出できないはずです。
それで、まず第一に、これに関して利用可能な解決策、アルゴリズム、または研究があるかどうか知りたいですか?第二に、これがどのように行われるかについてのアイデア/考えを聞きたいですか?
このような実装の可能性と実現可能性について、良い議論ができることを心から望んでおり、あなたの回答を読むことを楽しみにしています。
アップデート
これに関するすべての良い入力に感謝します。時間があれば、このアイデアにもう少し取り組むつもりです。私はそれが可能でなければならないと確信しています。音楽や映画に透かしを埋め込む研究について考えてみてください。
c# - C# での JPEG ヘッダーの変更
ファイルをバイトに開き、文字列に変換し、一部のデータを変更し (ステガノグラフィーと考えてください)、ファイルをバイトに戻して jpeg として保存しようとしています。これまでのところ、私が試したことはすべて、ファイルを文字列に変換する際に破損しています。私はそれを64ビット文字列に変換しようとしましたが、もちろん、データを変更するのは少し難しいです:P
ファイルを破損することなく、これを適切に行う方法について何か提案はありますか?
python - Pythonを使用してテキストを画像に暗号化する方法
誰かがPythonを使用してテキストを暗号化して画像にする方法を知りたいと思っていました。
algorithm - 画像操作に耐性のあるデジタル画像ステガノグラフィーアルゴリズムは存在しますか?
私は疑問に思っています-画像操作に耐性のあるデジタル画像用のステガノグラフィソリューションはありますか? 「操作」とは、JPEG の再圧縮 (またはファイル形式全体の変更)、トリミング、スケーリングなど、最も標準的な操作を意味します。この方法の適用は、当然、画像の著作権保護です。
画像を操作すればするほど、ステガノグラフィの透かしが無傷である可能性が低くなることは十分に理解していますが、少なくともある程度の抵抗は必要です.