2016-07-28 22 views
-2

我需要一些關於下面提到的java語句的建議。_cipher.doFinal()在Windows和Linux上的行爲不同

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

該聲明給出了Windows和Linux的不同輸出。在Windows上,它會拋出錯誤javax.crypto.BadPaddingException,在Linux中也不例外。我已經檢查過JCE,但在兩種環境下版本相同。

感謝您的幫助!

+1

此代碼不能編譯。什麼是'String_cipher'? – EJP

+0

javax.crypto.Cipher 該類提供用於加密和解密的加密密碼的功能。它構成了Java密碼擴展(JCE)框架的核心。 – Mahendra

回答

0

我會看看你的CLASSPATH環境變量的設置; javax.crypto包可能不在Windows上的正確位置。

+0

我需要在這兩個environement相同的例外,因爲 - 我試圖實現測試用例來解密空白string.String dstr = _decrypter.decrypt(「」); – Mahendra

相關問題