Estoy descifrando algunos datos utilizando Java y la biblioteca WSS4J más reciente de Apache con descifrado AES de 128 bits.
Configuré el cifrado que parece correcto con el relleno correcto, el algoritmo de descifrado y el modo de bloqueo de cifrado.
Luego hago una llamada a doFinal () en los bytes de datos cifrados y devuelve un valor con éxito.
Mi pregunta es si alguna vez devolvería un valor que solo se desencripta parcialmente?
Por ejemplo, digamos que los primeros 16 bytes todavía se mezclan después del descifrado, pero el resto de los datos devueltos se ha descifrado con éxito, y es legible para los humanos con los datos esperados allí.
¿Esto significa que podría haber un problema con mi proceso de descifrado? ¿O no sería capaz de devolver un valor desde el paso doFinal () si algo estaba un poco apagado con la configuración de descifrado?
Si obtengo un valor devuelto desde doFinal (), ¿eso significa que el 100% de los datos devueltos son los datos originales antes de que se cifraran?
Estoy descifrando datos de una llamada de servicio web y los propietarios del servicio web afirman que debo estar haciendo algo mal durante mi proceso de descifrado y que están enviando los datos correctamente.