HASH algoritmaları, veri kümesini (mesaj, dosya, metin vb.) sabit uzunluklu bir dize olarak temsil eden kriptografik algoritmaları ifade eder. Bu algoritmalar, girdi verisini özetleyerek (hash değeri veya karma değeri olarak da adlandırılır) belirli bir uzunluktaki bir dizeye dönüştürür. Bu özet, veri bütünlüğünü doğrulamak, dijital imzalar oluşturmak, parola depolama gibi amaçlar için kullanılabilir. Bcrypt, Scrypt, SHA, MD5 olmak üzere farklı HASH algoritma türleri bulunur.