Terminology Index

Glossary

2953 terms

Open concept maps
H
32

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.