- MD5_CTX md5;
- memset(&md5, 0, sizeof(MD5_CTX));
- MD5Init(&md5);
- MD5Update(&md5, (unsigned char*) output.data(), output.size());
- MD5Final(&md5);
- decodedFileMd5 = strutils::encodeHex(md5.digest, 16);
+ memset(&md5Context, 0, sizeof(SG_MD5_CTX));
+ SG_MD5Init(&md5Context);
+ SG_MD5Update(&md5Context, (unsigned char*) output.data(), output.size());
+ unsigned char digest[MD5_DIGEST_LENGTH];
+ SG_MD5Final(digest, &md5Context);
+ decodedFileMd5 = strutils::encodeHex(digest, MD5_DIGEST_LENGTH);
+