Sto decrittando alcuni dati utilizzando la libreria WSS4J più recente di Java e Apache con decrittografia AES a 128 bit.
Ho impostato il codice che sembra corretto con il padding, l'algoritmo di decrittografia e la modalità di blocco cifrario corretti.
Quindi faccio una chiamata a doFinal () sui byte di dati crittografati e restituisce un valore con successo.
La mia domanda potrebbe mai restituire un valore decifrato solo parzialmente?
Ad esempio, supponiamo che i primi 16 byte siano ancora mescolati dopo la decrittografia, ma il resto dei dati restituiti sia stato decrittografato con successo e sia leggibile dall'uomo con i dati previsti lì.
Significa che potrebbe esserci un problema con il mio processo di decodifica? O non sarebbe nemmeno in grado di restituire un valore dal passo doFinal () se qualcosa era leggermente in disaccordo con l'impostazione della decodifica?
Se ottengo un valore restituito da doFinal () significherebbe che il 100% dei dati restituiti sono i dati originali prima che venisse crittografato?
Sto decrittando i dati da una chiamata al servizio web e i proprietari del servizio web sostengono che devo fare qualcosa di sbagliato durante il mio processo di decrittografia e che stanno inviando i dati correttamente.