Terminology Index
Glossary
2953 terms
H32
Hashing
The process of running data through a hash function to produce a fixed-size digest, used to verify integrity, identify data, and (with proper protections) store passwords. It is a foundational security primitive.
Hashing transforms data of any size into a fixed-length fingerprint that changes entirely if the data changes, providing a fast way to check integrity, index or compare data, and underpin signatures. For passwords, hashing is combined with salting and slow algorithms so stored hashes resist cracking. As one of the core building blocks of security alongside encryption, hashing supports integrity and authentication across countless mechanisms.
Introduced in: Security Foundations
Examples
- Hashing a file to produce a fingerprint for integrity checking.
- Storing salted password hashes rather than plaintext passwords.
- Comparing hashes to detect whether data has changed.
