char *decrypt_example(EVP_CIPHER_CTX *ctx, char *ct, int inl)
{
/* NULLI[LNULLI[ASCIILɂĂƂ̌ɕɂ
 * łȂ΁ANULL\
 */
char *pt = (char *)malloc(inl + EVP_CIPHER_CTX_block_size(ctx) + 1);
int ol;
EVP_DecryptUpdate(ctx, pt, &ol, ct, inl);
if (!ol) /* ubNȂȂƂ */
{
free(pt);
return NULL;
}
pt[ol] = 0;
return pt;
}
