Mon code:C taille du bloc OpenSSL
EVP_DecryptInit (&ctx, EVP_des_cbc(), key, iv);
if (EVP_DecryptUpdate (&ctx, outbuf, &olen, inbuff, in_length) != 1)
{
fprintf (stderr, "error in decrypt update\n");
return -1;
}
if (EVP_DecryptFinal (&ctx, outbuf + olen, &tlen) != 1)
{
fprintf (stderr, "error in decrypt final\n");
return -1;
}
olen += tlen;
Si ma taille = 10001-10007 alors le Olen est toujours 10008. Je pense qu'il est b/c de rembourrage. Mais, même ma taille est 10000, l'olen est toujours 10008. Je ne comprends pas ici. Puisque 10000% 8 = 0, pourquoi avons-nous besoin de tamponner 8 octets de plus? De même, SIZE = 10008 à 10015, olen est 10016.