プロが教える店舗&オフィスのセキュリティ対策術

javaで作られたサイトからVBScriptで作られたサイトへサイレントログインするシステムを構築しています。

その際にログインIDをAES(キー長128bit、ECBモード)で暗号化し渡そうと考えています。

javaではCipherクラスで暗号化し、aspではCAPICOMで復号化しようとしているのですが、うまくいきません。

そもそも同じ平文と鍵で暗号化しても同じ暗号文になりません。(javaはbase64に変換しています。CAPICOMが間違っているような気はしているのですが、参考になるものが少なくて困っています。)

CAPICOMはhttp://apis.jpn.ph/fswiki/wiki.cgi?page=ScrapCod …のサンプル通りにやっています。

CAPICOMでもjavaでも同じ暗号化方式ならば同じ結果が返ってくるべきだと思うのですが、認識違いますか?

どうすれば、同じ暗号文が取得できるのでしょうか?

また、java-VBScript間のAES暗号でのデータ渡しについて、
違う方式で可能ならば教えてください。

よろしくお願いします。

A 回答 (1件)

サンプル通りとの事ですが、


CAPICOM_ENCRYPTION_KEY_LENGTH_128_BITS
を使ったらどうなりますか?

>CAPICOMでもjavaでも同じ暗号化方式ならば同じ結果が返ってくるべきだと思うのですが、認識違いますか?

それであっていると思います。何か違う部分があるのでしょう。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!