J'ai actuellement une fonction [C#] qui prend un octet [] et un alignement pour le régler, mais pendant le cryptage, une erreur est lancée de temps en temps.Pad octet [] à multiple de 16 octets pour AES Encryption
private byte[] AlignByteArray(byte[] content, int alignto)
{
long thelength = content.Length - 1;
long remainder = 1;
while (remainder != 0)
{
thelength += 1;
remainder = thelength % alignto;
}
Array.Resize(ref content, (int)thelength);
return content;
}
Est-ce que quelqu'un voit des problèmes avec la fonction? J'obtiens des erreurs que la taille du contenu n'est pas valide pendant le cryptage AES, suggérant que ce n'est pas bourrage correct.
Je ne pense pas que vous voulez "aligner". Ce dont vous parlez, c'est du rembourrage. – Cheeso