• 締切済み

Javaで暗号化

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

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

みんなの回答

  • mld_sakura
  • ベストアンサー率20% (264/1282)
回答No.1

ここはどうでしょうか。 http://www.rsasecurity.com/japan/ 言語での差分は暗号化に関係ないと思います。 暗号化プロトコルが同じであれば問題ないのでは??

参考URL:
http://www.rsasecurity.com/japan/
asaichi
質問者

お礼

遅くなってすみません。 パッケージソフトですか…。 購入する事はちょっとばかり難しいです。 もう少し検討してみます。 ありがとうございました。

関連するQ&A

  • VBで暗号化した文字列をJavaで複合化することは可能でしょうか。

    VBで暗号化した文字列をJavaで複合化することは可能でしょうか。 (異なる言語間での暗号化/複合化は不可能でしょうか。) 現在考えているのは、BlowFishで暗号化し、BASE64でエンコードしたリクエストを送信し、 Java側でBASE64でデコードし、BlowFishで複合化することを考えています。 VBとJavaで同じ文字列を暗号化して比較してみたところ、一致しませんでした。

  • JAVAで別サーバーのファイルの中身の取得

    宜しくお願いします。 以下の3つのサーバーがあります。 Aサーバー (自分の環境、ファイルの復号化を行います。) Bサーバー (暗号化されているファイルと復号化する為の鍵ファイルがあります。) Cサーバー (ファイルを暗号化して、暗号化したファイルと鍵ファイルをBサーバーにおきます。) AサーバーでVBSでBサーバーにある鍵ファイルを取得後JAVAにて暗号化されているファイルをBサーバーにある鍵ファイルの中身の鍵を参照して復号化をしたいと考えています。 暗号化されているファイルは取得しますが鍵ファイルは参照のみとしたいです。 BサーバにはFTPでは繋げる環境です。 上記のような事はできますでしょうか? いいメソッドが見つからなかったので。。 ネット等で探したのですがなかなか自分が探しているものが見つからなかったので質問させてもらいます。 宜しくお願いします。

    • ベストアンサー
    • Java
  • 暗号化ライブラリを探しています

    CまたはC++言語から利用できる暗号化ライブラリを探しています。 ソフトウェア内から、ファイルを暗号化・復号化できるものです。 できたらフリーのものがいいのですが、商用でもかまいません。 お勧めのライブラリ等がありましたら、ぜひ教えて下さい。

  • 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暗号でのデータ渡しについて、 違う方式で可能ならば教えてください。 よろしくお願いします。

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

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

    • ベストアンサー
    • Java
  • 暗号、プログラミング

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

    • ベストアンサー
    • Java
  • CをJavaに変換

     プログラミング初心者です C言語どうしのソケットプログラムのServer側をJava言語に書き換えC言語(Windows版)とJava言語での通信プログラムを行おうとしています。  C言語の最初の宣言で #include <stdio.h> #include <winsock2.h> #include <ws2tcpip.h> のところはJavaではどのように書き換えればいいのでしょうか? ご返答お願いします。

    • ベストアンサー
    • Java
  • JAVAで大丈夫?

    学校でJAVAを習っていて、だいぶプログラムも組めるようになってきたのですが、最近ほかの質問などを見ていてJAVAだけで大丈夫なのかと思うようになってきました。学校の教授は「これからはJAVAだ。」と言っていますがやはりJAVAだけでなくC言語やC++もやったほうがよいのでしょうか? ちなみに将来はプログラマーになりたいと思っています。意見を聞かせてください。よろしくお願いします。

    • ベストアンサー
    • Java
  • VB.netでの暗号化復合化の鍵管理について

    Windows 7 Pro (64bit) VB.net 2010 Pro にてアプリ開発、暗号化複合化処理を実装しているところです。 作成するものは下記で、どちらもVB.netです。  1.暗号化ツール(自作  2.アプリ(自作 暗号化複合化処理は下記サイトを参考に行いました。 http://dobon.net/vb/dotnet/string/encryptfile.html システムの流れ ◆暗号化ツールについて  1.のツールで行います。  あるファイルを対象に暗号化し、そして、その暗号化されたファイルを出力し  2.のアプリに埋め込もうと考えています。  同時に、復号に使用する鍵(以下、「復号鍵」)もファイル出力します。 ◆復号化について  2.のアプリで行います。つまり暗号化と復号化の処理は1.2.で切り離されています。  ファイル内容を復号化(復号化された内容は文字列)し、  システム内部でそのファイル内容を使用したい。 ◆問題  復号化するからには、暗号化された復号鍵がどこかに添えてあげる必要があります。  【復号鍵の管理】に関して、どこに持つのがセキュリティ上最も安全か考えております。    折角暗号化したのにもかかわらず、復号鍵が目の見える場所にあっては、  アプリを解析などされた際などに、意味のないものになってしまいます。   何か良い策などあれば、参考にお聞かせ願えればと考えております。    ◆没案  下記の例では、コンピュータに長けている人であれば解析できそうな気がしたので  今回、私の作るシステムではアウトと考えています。  ・レジストリに格納    ・・・ レジストリエディタを使える人からすれば意味がない?    ・Windows上のローカル奥深くに隠しファイルとして保存    ・・・ そもそもディスクドライブにファイル保存すること自体がアウト?    ・USBなどの外部メディアに保存。システムを起動するときに指してもらう。   ・・・ 外部メディアの管理が必要になる。紛失時の問題にもなる。アウト。  ・サーバ上に、キーを持つ。   ・・・ この方法だと、そのサーバ情報もアプリに持つことになるので結局、そのサーバ情報も暗号化することに→イタチごっこに?アウト。 いろいろ考えて見てはいるのですが、いまいちピンときません。 そもそも解析されたら、などと考えるまでもなくこうすれば 鍵管理は問題ないという過去の事例などありましたら、ご教授願います。 よろしくお願いいたします。

  • C言語からjavaを呼び出したい

    C言語からjavaを呼び出したいのでjniを使うことにしました。 各言語のソースはWebで見つけたサンプルを見ながら何とか作成し、各々コンパイルまで終わったのですが、javaのオブジェクト(?)をどこに置いたら良いのかさっぱりわかりません。 java使いの人達には常識の話だと思いますがjavaはサーブレットしか作ったことが無くどうしたものかと困っています。 分からないのは次の2点です。 1.classファイルのままでも良いのかjarにしないといけないのか? 2.どこに設置したら良いのか? これまでやったこと 1.javaのソースを作成しコンパイルしました(classファイルのままです) 2./etc/profileに次のコマンドを追加しました。 LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/java/jdk1.7.0_03/jre/lib/amd64/server export LD_LIBRARY_PATH 3.C言語のソースを次のコマンドでコンパイルしました。 % gcc -I/usr/java/jdk1.7.0_03/include/ -I/usr/java/jdk1.7.0_03/include/linux -L/usr/java/jdk1.7.0_03/jre/lib/amd64/server -ljvm -lpthread jnitest.c -o jnitest 4.javaモジュールの設置←これがわかりません 初歩的な質問で申し訳ありませんがご教示下さい。

    • ベストアンサー
    • Java

専門家に質問してみよう