我需要一些關於下面提到的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,但在兩種環境下版本相同。
感謝您的幫助!
此代碼不能編譯。什麼是'String_cipher'? – EJP
javax.crypto.Cipher 該類提供用於加密和解密的加密密碼的功能。它構成了Java密碼擴展(JCE)框架的核心。 – Mahendra