'Terminate and return digest in HEX form.
Like digest() except the digest is returned as a string of
length 32, containing only hexadecimal digits. This may be
used to exchange the value safely in email or other non-
binary environments.'

def hexdigest(self):

    return ''.join([('%02x' % ord(c)) for c in self.digest()])
