Memory Hard Functions

Cryptography

Memory hard functions represent a class of cryptographic hash functions deliberately designed to require substantial memory access during computation, increasing resistance to hardware-accelerated attacks like those employing ASICs or FPGAs. This design principle introduces a significant cost barrier for attackers attempting to brute-force solutions, as rapid computation necessitates expensive and power-intensive memory infrastructure. Consequently, these functions are particularly relevant in proof-of-work systems and password hashing where mitigating specialized hardware advantages is paramount, enhancing security against targeted attacks. Their effectiveness relies on maximizing memory bandwidth utilization relative to computational throughput, creating a bottleneck for attackers.