> For the complete documentation index, see [llms.txt](https://wiki.songer.pro/interviewing/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.songer.pro/interviewing/security-domains-and-technical-aptitude/cryptographic-protections/cryptography/what-is-a-hashing-algorithm.md).

# What is a hashing algorithm?

A hashing algorithm is a type of mathematical algorithm used to convert data of any size into a fixed length value, or hash. Hashing algorithms are used for a variety of purposes, including digital signatures, message authentication codes, password storage, and data indexing.
