Je voudrais connaître la taille des données après le cryptage AES afin d'éviter de mettre en mémoire tampon mes données post-AES (sur le disque ou en mémoire) principalement pour connaître la taille.
J'utilise 128 bit AES et javax.crypto.Cipher et javax.crypto.CipherInputStream pour le cryptage.
Quelques tests effectués avec différentes tailles d'entrée montrent que la taille de post-cryptage calculée comme ci-dessous est correcte :
long size = input_Size_In_Bytes;
long post_AES_Size = size + (16 - (size % 16));
Mais je ne suis pas sûr que la formule ci-dessus soit applicable à toutes les tailles d'entrée possibles.
Existe-t-il un moyen de calculer la taille des données après l'application du cryptage AES - à l'avance sans avoir à mettre en mémoire tampon les données cryptées (sur le disque ou en mémoire) pour connaître leur taille après le cryptage ?
Merci.