更新 私はかなり前にこの質問をしました、そして私が質問をしたのでこのような何かが開発されたかどうか興味がありましたか?
この種のアルゴリズムの用語があるかどうかさえわかりませんし、まだ誰もそれを発明していなければ、ないでしょう。ただし、これをグーグルで検索するのも少し難しくなります。このアルゴリズム/原理の用語がまだあるかどうか誰かが知っていますか?
これは私が考えていたアイデアですが、どうやって解決すればいいのかよくわかりません。このような解決策がそこに存在するかどうか、またはこれをどのように実装できるかについて皆さんが何か考えを持っているかどうかを知りたいと思います。
ステガノグラフィ
ステガノグラフィは基本的にメッセージを隠す技術です。現代では、これをデジタルで行うには、たとえば、画像の最下位ビットを次のように変更します。したがって、すべてのピクセルとそのピクセルのすべての色成分について、1バイトまたは2バイトを非表示にできる可能性があります。
この交代は肉眼では見えませんが、最下位ビットを分析すると、隠されたメッセージの存在と場合によってはその内容を明らかにするパターンが明らかになる可能性があります。これに対抗するために、画像に埋め込む前にメッセージを暗号化するだけです。これにより、メッセージが安全に保たれ、隠されたメッセージの存在が発見されるのを防ぐことができます。
したがって、原則として、ステガノグラフィは次のことを提供します。
- あらゆる種類のメディアデータで暗号化されたメッセージを非表示にします。(画像、音楽、ビデオなど)
- 正しいキーなしで隠されたメッセージの存在の完全な否認。
- 正しいキーを使用した非表示のメッセージの抽出。
(出典:cs.vu.nl)
セマコード
セマコードは、データを視覚的に表現する方法であり、印刷、コピー、スキャンを簡単に行うことができます。以下に示すデータマトリックスは、有名なLoremIpsumテキストを含むsemacodeの例です。これは基本的に、通常のバーコードよりも容量の大きい2Dバーコードです。セマコードを生成するためのプログラムはすぐに利用でき、特に携帯電話の場合は、セマコードを読み取るためのソフトウェアも同様です。セマコードには通常、エラー訂正コードが含まれており、一般的に非常に堅牢であり、非常に損傷した状態で読み取ることができます。
したがって、semacodesには次のプロパティがあります。
- 印刷およびコピーできるデータエンコーディング。
- 損傷した(汚れた)状態でもスキャンおよび解釈される可能性があり、一般的に非常に堅牢なエンコーディングです。
それを組み合わせる
ですから、私の考えは、これら2つを組み合わせたものを、組み合わせたすべてのプロパティとともに作成することです。これは、次のことを行う必要があることを意味します。
- 暗号化されたメッセージを任意のメディア、おそらくスキャンされた画像に埋め込みます。
- 画像を印刷してスキャンした場合でも、メッセージは抽出可能であり、部分的に破損している必要があります。
- 埋め込まれたメッセージの存在は、暗号化に使用されるキーがないと検出できないはずです。
それで、まず第一に、これに関して利用可能な解決策、アルゴリズム、または研究があるかどうか知りたいですか?第二に、これがどのように行われるかについてのアイデア/考えを聞きたいですか?
このような実装の可能性と実現可能性について、良い議論ができることを心から望んでおり、あなたの回答を読むことを楽しみにしています。
アップデート
これに関するすべての良い入力に感謝します。時間があれば、このアイデアにもう少し取り組むつもりです。私はそれが可能でなければならないと確信しています。音楽や映画に透かしを埋め込む研究について考えてみてください。