hash functions, types, weaknesses, streamability, security