• 締切済み

白黒画素の暗号化について

現在、C言語で秘密分散の研究をしています。 質問が2つあるのですが、白画素、黒画素の暗号化は それぞれ配列を使うのでしょうか? また、白を0、黒を1と認識させるプログラムコードは存在しますか? 一応完成品はC言語でウィンドウ画面の中に砂嵐の画像が表示され、 HITという3文字が浮かび上がるプログラムです。

みんなの回答

回答No.4

何の研究やってるか知らないけど、お勉強もほどほどにね。 あんまり、技術が進歩し過ぎるとすぐ今までの文化が廃れるから。 まぁおそらくエロ画像から素材拾ってモザイク作る研究なんだろうけど、 そんなにいい作品ならお店に沢山並んでましたよ?? Hitするしないにかかわらず、公序良俗に反する研究はやめて下さい。 お願いします。フライパンで目玉焼きでも食ってろや(笑)

  • uyama33
  • ベストアンサー率30% (137/450)
回答No.3

ビットマップファイルが簡単なので、 下のURLを参考にして画像ファイルを作ってみれば 次のステップに進めると思います。 手順は 1.サイズを決める。 2.ヘッダー部分を書く。 3.本体の画像データを書く。 なお、画像データは、グラフ平面の第一象限の下から上に向かって配置されます。 その後、データ部分を細工する。 たとえば、XORで変更するなど。 http://www.kk.iij4u.or.jp/~kondo/bmp/

回答No.2

以前、C言語で画像解析の実験をしたことがあります。 その際、画像の画素は256bitの環境でした。 1.白画素、黒画素の暗号化は配列を使うのか? →具体的にどのような暗号化方法かわからないので、分かりません。 2.白を0、黒を1と認識させる場合、完全一致を求めるならば、 256の環境では白=ffffff,黒=000000でif文で判定していました。 もう10年くらい前の記憶なのでこれくらいになります。 今はゲーム開発でバーチャファイターの画像解析関連の仕事をしてて。 バーチャファイターって知ってる??

  • hashioogi
  • ベストアンサー率25% (102/404)
回答No.1

以前の視覚暗号の関連の質問ですね? Q白画素、黒画素の暗号化はそれぞれ配列を使うのでしょうか? A質問の意味が良く分かりません。画像を扱う以上、何らかの配列は必要と思います。 Q白を0、黒を1と認識させるプログラムコードは存在しますか? A白を0、黒を1と決めればそうなるし、白を1、黒を0と決めればそうなるし、あなたが仕様として決めればいい話だと思います。別に計算機の世界で決まりごとがある訳ではありません。例えば値を光の量だとすると、0は光がないので黒、1は光があるから白となるでしょうし、インクの量だと考えれば0はインクが付いていないので紙の白のまま、1はインクで印刷されたので黒くなったと考えられるし、どうでもいいと思います。

関連するQ&A

  • 視覚暗号のプログラミングについて

    現在C++で視覚暗号の画像を作成しているのですが、どのようにプログラムを組めばいいか全然分かりません。(一番下にある画像の文字のThe University of Electro Communicationsでなく、"HIS"の3文字にしたいのですが)、完成するにはまだまだ程遠いです。 大学の図書館に視覚暗号の本はあったのですが、そのプログラミングの本はありませんでした。今回の視覚暗号のプログラミングは白の基本行列、黒の基本行列、秘密画像(テレビの砂嵐みたいな画像)の行列の作成、そしてループ文を使うという事は確かです。 視覚暗号のプログラムを組める方は協力お願いします。 あと、視覚暗号の画像用のウィンドウ画面はもう出来ています。

  • グレースケール画像の画素値を得る

    OpenCVを使わずにC言語で、グレースケール画像を読み込んで、各画素をそれに対応する配列に格納するプログラムを作りたいと思っています。 しかし、C言語で画像を読み込む方法や、各画素の画素値を得る方法がわかりません。どなたかご存知の方がいらしたら、教えてください。宜しくお願いします。

  • 暗号、プログラミング

    大学で、暗号について研究しようと思っている。学部3年生です。 暗号理論だけの研究ではなく、プログラム、ネットワークセキュリティ等を混ぜ合わせた研究をしようと思っているのですが。 大学の授業で扱ったことがあるのはRSA暗号、プログラミングはCとJAVAの基礎くらいです。 どのような方向性で研究を進めていこうか悩んでいるのですが。 何ゆえ、現時点ではプログラムの知識が乏しく暗号以外のセキュリティについては、ほぼ皆無です。 そこで、ここでいらっしゃる、実際に研究を進めている方又は社会に出てセキュリティ関係のお仕事をしている方にお聞きしたいのですが。 暗号技術をプログラムと結びつける場合どのような方法があるでしょうか? 又、CとJAVAではどちらの言語が暗号&セキュリティに向いているでしょうか? ご指南よろしくお願いします。

    • ベストアンサー
    • Java
  • 秘密分散

    秘密分散法を使ってC言語で2つの分散画像を合わせて文字が表示される秘密画像を表示させることが目標です。 プログラミング知識は多少あります。 そこで、3つほど質問ですが、 ・秘密分散法を用いて、分散画像Aと分散画像Bを合わせて1つの秘密画像に復号したい時、どのようなプログラムコードを使えばいいですか? インターネット、本で調べても全然書いていませんでした。参考となるサイトがあればお願いします。 ・「鍵の長さ」は秘密分散のプログラミングに関係ありますか? ・また、言語で分散画像Aの行列と分散画像Bの行列同士をOR演算すれば秘密画像を表示できますか? この3点を知りたいです。  ちなみに秘密画像を表示させるウィンドウ画面は完成しています。 環境のコンパイラ名はVisual studio C++ 2010です。 下の画像のようにしたいです。

  • CGIで暗号化複合化

    今、Pealで簡単な暗号化ソフトを作ろうと思うのですが、 うまくいきません。 (文字コードを-1にして、aをbにするような) C言語であると、本文を配列にでもいれて、 それぞれ-1するとなるのですが、 pealの場合同じようにしてもなりません。 文字列の文字コードを-1にする場合、 pealではどのような計算で変数に 代入してやればすればよいのでしょうか?

    • ベストアンサー
    • CGI
  • BASICでフォルダの暗号化

    Active Basicでプログラムを勉強しています。 これから、『フォルダを暗号化して、パスワードを入れなければ開けない』といった感じのプログラム(圧縮ではありません)を作ってみようといろいろ検索してみたのですが、なかなか参考になるようなサイトがヒットしません。(フォルダの暗号化 BASIC言語等で調べました) やはり、こういった処理は難しいのでしょうか。 もし、やり方、参考になるサイトなどをご存知の方がいらっしゃいましたら、すみませんが、ご教授お願いします。

  • 暗号化・復号化のアルゴリズムにはどんなものがありますか?

    Cでプログラミングを勉強しており、20文字ほどの文字列を暗号化・復号化するプログラムを考えていますが、ネットを検索しても暗号化アルゴリズムでなかなかいいものが見つかりません。 私のリクエストとしては ・暗号化対象は半角英数字、半角記号のみ。 ・単に文字コードを1つずつずらしたような簡単な暗号ではなく、複雑なアルゴリズムを使用したい。 ・アルゴリズムは複雑でもプログラムは簡潔にできるものがいい。(長くても数百行程度)。 ・アルゴリズム自体の仕様が公開されている。 ・アルゴリズムは数学式で表せるものがいい。 ・スーパーコンピュータを使わなければ解けないほど時間がかかる暗号化アルゴリズムでなくてもいい。 ・暗号化のライブラリファイルは使わず、自前で全部コードを書きたい。 ・公開鍵や秘密鍵を使わなくてもいい。 上記の条件を満たす暗号化アルゴリズムでいいものがありましたら、教えてください。 以上、よろしくお願いします。

  • 画像の円形内による画素検出について

    画像内にある円形範囲を設定し、その範囲内の画素を検出したいのですが、円形の範囲指定をするプログラムの書き方がわかりません。 c言語でプログラムを作成したいのですが、どのようなプログラムを記述したらよいのでしょうか?

  • c言語での暗号

    先日友人からc言語で暗号が作れるという話をききました シーザー暗号なんかもすごい興味深いなと思いました でも3文字ずらす(合ってましたっけ)程度じゃすぐ解読されちゃうと思うんですよね そこで思ったのですが 何文字目は何文字ずらすみたいな暗号プログラムは作れたりするのでしょうか? たとえば「goo」だったら 1文字目のgは1文字ずらしてh 2文字目のoは2文字ずらしてq 3文字目のoは3文字ずらしてr 「goo→hqr」といったような感じです。(zはaに戻るとします 「zzz→abc」) 調べてみたのですが http://okwave.jp/qa/q3483673.html は可能だったのでうまく応用すればできるのかなと思いました。 実は友人はまだc言語習いたてみたいで、わからないといっていたのでここで質問させていただきました。 もしよろしければそのプログラムを教えていただけないでしょうか。

  • QRコード生成プログラム

    題名の通り、QRコード生成プログラム(C言語)を探しています。 できれば、文字列を入力するとQRコードの配列(黒は1、白は0のように表現)を生成するところまでのが欲しいです。 個人で作るのはなかなか難しいのでWebで見つけようとしましたが、Windowsで動くものしか手に入れられませんでした。 linuxで動くソースを持っている方、もしくはlinuxで動くソースが掲載されているページのURLをご存知の方は、どうか教えて頂きますよう宜しくお願い致します。