2016-07-28 14 views
-2

私は下記のjava文についていくつかの提案が必要です。_cipher.doFinal()はWindowsとLinuxで異なった動作をします

String strCipherStr = 
    new String_cipher.doFinal(
     Base64.decodeBase64(
      encryptedStr.getBytes("UTF-8"))), "UTF-8"); 

この文は、WindowsとLinuxでは異なる出力を示します。ウィンドウでは、エラーjavax.crypto.BadPaddingExceptionがスローされ、Linuxでは例外はありません。私はJCEをチェックしましたが、どちらの環境でもバージョンは同じです。

ありがとうございました!

+1

このコードはコンパイルされません。 'String_cipher'とは何ですか? – EJP

+0

javax.crypto.Cipher このクラスは、暗号化と復号化のための暗号化された暗号の機能を提供します。これは、Java Cryptographic Extension(JCE)フレームワークのコアを形成します。 – Mahendra

答えて

0

私はあなたのCLASSPATH環境変数の設定を見ていきます。 javax.cryptoパッケージがWindows上の適切な場所にない可能性があります。

+0

私は両方のenvironement上で同じ例外が必要です - 私は空の文字列を解読するためにテストケースを実装しようとしています.String dstr = _decrypter.decrypt( ""); – Mahendra

関連する問題