Hash fonksiyonları, bir kütüphanedeki kitapları hızlıca bulmak için kullanılan bir indeks gibi, veriyi sabit boyutlu bir değere dönüştürür. 1950’lerde IBM’de Hans Peter Luhn tarafından geliştirilen ilk hash fonksiyonu, veri erişimini sabit zamana yakın bir sürede sağlar. İyi tasarlanmış bir hash, çarpışmaları azaltarak güvenliği artırır. Örneğin, SHA-256, Bitcoin işlemlerini doğrular.