Je suis assez nouveau pour le cryptage C++ et Cipher de bloc, et je suis actuellement en train d'écrire une fonction de décryptage pour AES (16 byte seed/16 byte blocks). Tout va bien, mais ma taille totale des données n'est pas toujours un multiple de ma taille de bloc. Je me demande quelle est la meilleure façon de gérer les données restantes à la fin de mes données. J'utilise Crypto ++ pour la bibliothèque AES.Meilleure façon de gérer les chiffrements de bloc en C++? (Crypto ++)
La fonction ProcessBlock()
prend un tableau de caractères d'entrée et de sortie. Je suppose qu'il s'attend à ce qu'ils soient au moins assez gros pour la taille du bloc.
Quelle serait la meilleure façon de traiter tous les blocs de 16 octets dans un chiffrement par bloc, puis de traiter également les données restantes?