void EVP_DigestUpdate(EVP_MD_CTX *ctx, const unsigned char *data,
void EVP_DigestUpdate(EVP_MD_CTX *ctx, const void *data,
void EVP_DigestUpdate(EVP_MD_CTX *ctx, const unsigned char *data,	     unsigned int count)	{	ctx->digest->update(&(ctx->md.base[0]),data,(unsigned long)count);	}