Hash functions are probably the most versatile of all cryptographic primitives. They are extremely useful and appear in all sorts of surprising applications. As a stand-alone tool, they have few uses. However, no cryptographic designer should ever leave home without one! Their ubiquity was a considerable concern when an unexpected attack was announced in 2004 against several of the most widely deployed hash functions.

Get hands-on with 1400+ tech skills courses.