画像のテキストデータ化・暗号化について

このQ&Aのポイント
  • Androidアプリで画像をテキストデータに変換し、暗号化したいです。その方法を教えてください。
  • テキストデータをJavaプログラムで暗号化する方法を教えてください。
  • 初心者ですが、画像のテキストデータ化と暗号化について教えてください。
回答を見る
  • ベストアンサー

画像のテキストデータ化・暗号化について

いつもお世話になってます。 今回は画像の暗号化と変換についておしえてください。 現在、Androidのアプリ制作をしています。 画像をテキストデータにし暗号化したものをサーバにアップロードし、それをユーザがダウンロードしたときにプログラム(Java)によって復号し、元のpng画像に変換したいのですが、その方法がいまいちわかりません。 Q1.画像pngのバイナリデータをテキストデータにするにはどうしたらいいですか? Q2.テキストデータをプログラム(?)で暗号化するにはどうしたらいいですか?(できればJavaで。 初心者なので的外れな質問があるかと思いますが、どうぞよろしくお願いいたします。

  • Java
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • salsberry
  • ベストアンサー率69% (495/711)
回答No.1

テキストデータに変換してから暗号化したい理由は何でしょうか? 画像のバイナリデータをそのまま暗号化するのではダメですか? バイナリデータ (byteの配列) を暗号化・復号するコードは、たとえば http://www.androidsnippets.com/encryptdecrypt-strings の getRawKey(byte[] seed) encrypt(byte[] raw, byte[] clear) decrypt(byte[] raw, byte[] encrypted) が参考になると思います。

rivalknockout
質問者

お礼

ありがとうございます getRawKey、encrypt、decrypt についてさらに調べてみようと思います

関連するQ&A

  • 画像を暗号化しtxtで保存する方法をおしえてくだい

    いつもお世話になってます。 今回は画像をjavaで暗号化してtxtで保存する方法をおしえてください。 例えば、drawableフォルダの直下にbg.pngがあるとします。 (drawable/bg.png) これをjavaプログラムで暗号化し保存するにはどうしたらいいですか? 具体的なコードがなくて困っています。端的でもかまいませんのでサンプルコードをいただけると大変たすかります。 素人なので的外れな質問があるかと思いますが、よろしくお願いいたします。

    • ベストアンサー
    • Java
  • Javaで暗号化

    Javaで暗号化をする作業が発生しました。 環境的には、サーバー(OS:Windows2000+Webサーバー +Java)側でテキストファイルを暗号化して、クライ アント(Linux+C or Windows2000+VB or WindowsXP+ C#)で復号化するのが流れです。 Javaには、暗号化するパッケージがあるので、同じ言語が使えるのであれば問題ないと思いますが、違う 言語で復号化できないのでは(?)と想像しました。 そのため、ハッシュを用いて行う事も検討していま す。 このような環境で暗号化に良いサイトや資料などあり ましたら教えてください。

  • バイナリデータとテキストデータの違いについて

    宜しくお願いします。 バイナリデータを用語辞典で調べると 「テキスト形式(文字データ)以外のデータ形式全般のこと。 実行可能形式のコンピュータプログラムや、画像や音声、 動画などのデータなどがバイナリデータにあたる。」 (http://e-words.jp/w/E38390E382A4E3838AE383AA.html) とあります。 これでは、バイナリデータとテキストデータの違いが分かりません。 テキストデータはコードの集まりで、 さらに細かくすると0と1の集まり(?)だから・・・ と考えるとバイナリデータとテキストデータの 違いが分かりません。 Q1.私は何が分かっていないのでしょうか? Q2.バイナリデータとテキストデータの違いを教えてください。 宜しくお願い致します。

  • JavaからVBScriptへのAES暗号化によるデータ渡し

    javaで作られたサイトからVBScriptで作られたサイトへサイレントログインするシステムを構築しています。 その際にログインIDをAES(キー長128bit、ECBモード)で暗号化し渡そうと考えています。 javaではCipherクラスで暗号化し、aspではCAPICOMで復号化しようとしているのですが、うまくいきません。 そもそも同じ平文と鍵で暗号化しても同じ暗号文になりません。(javaはbase64に変換しています。CAPICOMが間違っているような気はしているのですが、参考になるものが少なくて困っています。) CAPICOMはhttp://apis.jpn.ph/fswiki/wiki.cgi?page=ScrapCode%2FVBS%2FConvertのサンプル通りにやっています。 CAPICOMでもjavaでも同じ暗号化方式ならば同じ結果が返ってくるべきだと思うのですが、認識違いますか? どうすれば、同じ暗号文が取得できるのでしょうか? また、java-VBScript間のAES暗号でのデータ渡しについて、 違う方式で可能ならば教えてください。 よろしくお願いします。

  • バイナリデータをテキストデータに変換

    生データ(バイナリデータ)をテキストデータに変換するプログラムを教えてください。

  • 画像ファイルの暗号・復号化

    ゲームを作っているのですが、それに使う画像ファイルを暗号化したいです。 むき出しのままだと、所謂ネタバレ的なCGも簡単に見れてしまうので……。 自分の知識では、せいぜい拡張子を変えて誤魔化すぐらいしか出来ません。 ただ、それでは流石にみすぼらしいというか……。 分かる人なら簡単に解けてしまうようなもので構いませんので 教えて頂ければ幸いです。 ちなみに、JPEGとPNGファイルの暗号・復号化です。

  • ■テキストを暗号化・複合化できるソフトを探しています。(windows

    ■テキストを暗号化・複合化できるソフトを探しています。(windows版) テキストデータの暗号化について お願いいたします。 (1)暗号化したいテキストと暗号化キーを入力、複数の暗号化方式を選択して暗号化できるもの。 (2)逆に、暗号化キーと暗号化テキストを入力して、複数の暗号化方式で 復号できるもの があればと思います。よろしくお願いいたします。

  • テキストファイルのデータからバイナリを作りたい

    現在、テキストデータとしてCSVファイル1つあたり8バイトのデータが1000個ほどのデータが書かれているファイルがあります。このデータをバイナリファイルへ数値も変換して行きたいと思っています。 たとえば1個目のデータ”12345678”というテキストデータをバイナリの"12345678"に変換したらそれを0x00番地に並べて、そして2個目のデータ”87654321”というデータをバイナリにしたらそれを0x90離れた場所に置いていき、それを1000回繰り返して、結果をバイナリファイルで出力したいのですが、何か簡単にできるフリーソフトなどありませんでしょうか? また、プログラムとかでも簡単にできるのならそうしたいのですが、どうしたらよいか教えていただけないでしょうか?

  • 画像(jpg)⇒暗号⇒文字列(txt)⇒復号⇒画像(jpg)をやりたい

    画像(jpg)⇒暗号⇒文字列(txt)⇒復号⇒画像(jpg)をやりたい。 画像を文字列で取得して、 それを以下のURLの暗号メソッドを使用して http://dobon.net/vb/dotnet/string/encryptstring.html 変換した文字列をテキストで保管する。 そして、逆に先程のテキストを文字列で取得して、 先程のURLの復号メソッドを使用して、 変換した文字列をjpgで保管する。 これがやりたいのですが、 暗号する前と、暗号した後で変換される文字列が違ってしまいます。 画像とかは、テキストで開けるから普通に文字列として扱って問題ないのかな と思っているのですが・・・なんで違ってくるのかが分かりません。 ちなみに、URLのメソッド(暗号/復号)は普通の文字列での動作は確認が取れています。 自分がこれ原因かな~って思うと子は以下の通りです。 ・復号したファイルをファイルストリームで拡張子jpgにしている為、  画像ファイル作成時にしなければいけない処理が抜けている? ・読み込んだ文字列を一度テキストに書き込んでいる際に、何かしら文字コード関係で  不具合が生じている。 ・というか元々文字列で処理してjpgを暗号しようなんて無理 こんな私に助け舟を!! ・・・忘れていました。言語はC#です。 ご回答の程よろしくお願い致します。

  • N88BASICのバイナリデータをテキストに変換

    N88BASICで作成したプログラムを読みたいのですが、バイナリで保存しており、現在のWindows環境(Windows2000)では読めません。 N88BASICのバイナリデータをテキストデータに変換する方法を知っている方がいらっしゃれば教えてください。 有料で取り扱ってくれるところはあるようなのですが、できればタダで変換したいなぁと考えています。 テキスト形式(アスキー?)に変換できればよいだけです。Windowsで動くようにする等は、既に知っていますので。。。 よろしくお願い致します。

専門家に質問してみよう