哈希算法是一种将任意长度的消息压缩到固定长度的算法。它将输入(消息)映射为固定长度的输出(哈希值),并保证相同的输入始终产生相同的输出。哈希算法广泛应用于数据加密、数字签名、数据完整性验证等领域。常见的哈希算法有MD5、SHA-1、SHA-2等。