hash functions hmacs and digital signatures 1255734