Here is a way to convert your byte array to a hex string in c++. It will convert a byte array that looks like 2A 1F 2C to a string value "2A1F2C" char finalhash[20]; char hexval[16] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'}; for(int j = 0; j finalhash[j*2] = hexval[((hval[j] >> 4) & 0xF)]; finalhash[(j*2) + 1] ......