我们正在使用phpseclib在服务器端实现AES解密并使用Java-Android AES客户端。当字符串超过16个字符时,解密失败,但如果要解密的字符串少于16个字符,则工作正常。在服务器端,我们使用128位密钥。当我们直接用php客户端尝试更长的字符串时,解密工作正常,任何想法可以发生什么?
答案 0 :(得分:0)
你的主题不够清楚......你用16个字符代表什么意思? AES是分组密码,每个加密/明文数据块必须长16个字节。或者,如果您有要解密的长消息,则消息的长度必须是16个字节(而不是字符)的倍数。
WBR, 法学