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