35#define DIGEST_HASH_TO_STRING(_hash, _str)                                    \ 
   37                "%02x%02x%02x%02x%02x%02x%02x%02x"                            \
 
   38                "%02x%02x%02x%02x%02x%02x%02x%02x"                            \
 
   39                "%02x%02x%02x%02x%02x%02x%02x%02x"                            \
 
   40                "%02x%02x%02x%02x%02x%02x%02x%02x",                           \
 
   41                _hash[0], _hash[1], _hash[2], _hash[3], _hash[4], _hash[5],   \
 
   42                _hash[6], _hash[7], _hash[8], _hash[9], _hash[10], _hash[11], \
 
   43                _hash[12], _hash[13], _hash[14], _hash[15], _hash[16],        \
 
   44                _hash[17], _hash[18], _hash[19], _hash[20], _hash[21],        \
 
   45                _hash[22], _hash[23], _hash[24], _hash[25], _hash[26],        \
 
   46                _hash[27], _hash[28], _hash[29], _hash[30], _hash[31])
 
   49#define DIGEST_HASH_TO_STRING_LENGTH 64