This course focuses at various constructions of hash functions and message authentication codes. Security aspects of the hash functions will be analysed through preimage resistance and collusion resistance. Message authentication codes from hash functions and block ciphers will be covered.