2015-01-08 33 views
-1

我們使用phpseclib在服務器端實施AES解密並使用Java-Android AES客戶端。當字符串長度超過16個字符時,解密失敗,但是如果要解密的字符串小於16個字符,則它工作正常。在服務器端,我們使用128位密鑰。當我們直接用php客戶端嘗試更長的字符串時,解密工作正常,任何想法會發生什麼?Phpseclib AES解密在超過16個字符的字符串上失敗

+3

代碼,輸入,輸出和完整的錯誤描述請。 –

+0

「Desencryptaion」?你的意思是*解密*?不要隻言片語。 – EJP

+1

這聽起來像塊鏈問題。想到的事情是,您使用了不同的AES Chaining模式,即CBC vs ECB與GCM等。16個字節字符是典型的塊大小。 – cacsar

回答

0

你的話題還不夠清楚......你的意思是講16個字嗎? AES是分組密碼,每個加密/明文數據塊必須長16個字節。或者如果你有很長的消息要解密,消息的長度必須是16字節的倍數(不是字符)。

WBR, 法學