我正在使用KeyGenerator
该类创建一个 AES 密钥。然后我公开了一个 Web 服务来使用这个 AES 密钥进行加密和解密,并在 Web 服务响应中返回密文/纯文本。
加密工作得很好,但是当我调用 Web 服务(从SOAP UI)进行解密时,我javax.crypto.BadPaddingException: Given final block not properly padded
间歇性地遇到异常。
我正在使用十六进制(使用org.apache.commons.codec.binary.Hex
类)编码/解码来转换字节,String
反之亦然。
我创建了一个独立的类来测试这段代码并且没有任何问题。
关于如何解决这个问题的任何想法?