• ベストアンサー

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

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

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

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

「複合化」することができるかどうかは知らんが「復号化」することはできる. もちろんプログラムが間違っていたら不可能なので, 「正しいプログラムを作った」ことは大前提にしておこう.

yasuval
質問者

お礼

誤字、失礼いたしました。 可能だということであれば、作成したプログラムが間違っているということなので、 もう少し頑張ってみます。ありがとうございました。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

暗号化した結果は、文字列なりに固定されたもので、一旦はディスクに書き込まれるのかな。復号化はそれを対象にしても、同じ言語の同一プログラム内で暗号化したものを変数受け渡し(同一変数を使っても)などしても、変わらないでしょう。 こちらの言語では乱数化などの関数が無いので自作の必要があるとかの場面はありえますし、データ型の 扱いとか色々落とし穴はあると思うが、そうなると個別論で、VBプログラムをぶっちゃけないと、考えてもらえず、内容も高度かも知れず、このコーナーの質問としては無理でしょうが。 暗号化などを考える高等なはずのプログラマが、その辺で迷うなんて不思議です。

関連するQ&A

  • 暗号化文字列を英数字のみにしたい

    文字列をJavaで暗号化してURLのクエリストリングに付加したいのですが、「=」「+」等の記号が含まれるとURLエンコーディングしないといけません。 こちらの都合上それを防ぎたいので、暗号化後の文字列を半角英数字のみで構成されるようにしたいのです。 いい案があればご教授ください。 尚、現在はアルゴリズムBlowfishで暗号化したバイト配列をBase64方式にてエンコードしています。 それですと記号が含まれてしまいます。

    • ベストアンサー
    • Java
  • VB.NET Blowfishで文字列を暗号化

    VB.NET Blowfishで文字列を暗号化したいです。 いろいろ調べているのですが、 見つけられない状況です。 参考となるソースコードなどご教授いただけますと幸いです。

  • Javaで暗号化

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

  • phpのコードで暗号化された文字列を得る方法

    WordPressの無料で配布されているテンプレートの footer.phpにはこのようなコードが書かれています。 _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ <? eval(gzinflate(base64_decode('暗号化された文字列'))); ?> _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ 文字列には英数字が沢山並んでいますが、これを暗号化される前の状態にしたいです。 どうすれば良いでしょうかご教示お願いします。

    • 締切済み
    • PHP
  • プログラミング シーザー暗号 複合化 C言語

    プログラミング シーザー暗号 複合化 Linux C言語 シーザー暗号を複合化するプログラムを教えてください! 大文字と小文字が混合の文字列で3つずらして複合化したいです 文字数が28字などでは収まらないくらいあります それをふまえたプログラムを教えてください よろしくお願いします

  • Turbo C++での文字列のエンコード(Base64)

    Turbo C++(Explorer)を使っているのですが、文字列のエンコードってどうすればできるのでしょうか? 下記のような記事も見たのですが自分の使用している環境ではIndyコンポーネントがありません。 何か良い方法ありますでしょうか?お願いします。 -------------------------------- Base64エンコード・デコードする機能は、Indyコンポーネントで提供されています。 Base64のエンコードにはTIdEncoderMIME、デコードにはTIdDecoderMIMEを使います。 //文字列のエンコード AnsiString Src = "こんにちは、世界"; AnsiString Ret = IdEncoderMIME1->Encode(Src); // Ret == "grGC8YLJgr+CzYFBkKKKRQ==" --------------------------------

  • 文字列の暗号化と復号化

    .NETで文字列を固定長に暗号化したい。(ユニコード対応できる) また、暗号化したものを復号化します。 .NETに付いている暗号化のモジュールはいくつがありますが、その以外のやり方がありましょうか? 例:何桁の平文を暗号化しでも8桁の十六進数又はBASE64の秘文になる。

  • PHPの可逆暗号化関数について

    こんにちは、現在PHP ver5とpostgreSQLでデータベースと連携させて使っているのですが、 テーブル内にデータを入れる際、今は平文のまま登録していますが、 この文字列を、暗号化してデータベースに登録し、取り出したい時に複合化して平文に戻せる関数はどういったものがあるでしょうか。 IDやパスワードといった文字列ではないので不可逆暗号化関数では元のデータベースの平文が分からなくなってしまうと思うのですが、 これを暗号化して登録しておき、抽出する際に元に戻す作業をしたいのです。 これってURLエンコード・デコードとは違いますよね・・・。 長くなりましてすみません。わかる方よろしくお願いします。

    • ベストアンサー
    • PHP
  • BASE64による全角文字のエンコード・デコードのコーディング(VB)

    こんにちは、初めて質問します。 私は現在BASE64(VB)を制作中の者です。半角英数のエンコード・デコードのコーディングは完成したのですが、全角文字となると手も足も出ない状態です。 そこで、これのついて御存知の方、全角文字のエンコード・デコードのコーディング方法を教えて下さい。 サンプルコードも見せていただければ幸いです。 宜しくお願いします。

  • java(1.4) 暗号化

    暗号化鍵が16byteの文字列ではなく 各byte10進数で表現された鍵を利用してAESの暗号化を実装する場合、 鍵はどう変換させて文字列に変えればいいでしょうか。 また、変える必要はなくそのまま利用するものなのでしょうか。 ネット上のサンプルを拝見しても、 全て鍵の文字列を利用してのサンプルであったため どのような考え方で実装できるのかかご教授宜しくお願いします。 参考URL:http://www.masatom.in/pukiwiki/Java/%B0%C5%B9%E6%B2%BD/

    • ベストアンサー
    • Java

専門家に質問してみよう