DIGEST_LEN
uchar_t A[DIGEST_LEN];
uchar_t B[DIGEST_LEN];
uchar_t DP[DIGEST_LEN];
uchar_t DS[DIGEST_LEN];
uint8_t digest[DIGEST_LEN]; /* where the MD5 digest is stored */
unsigned char md5_digest[DIGEST_LEN];