mhash é uma biblioteca de hash segura para thread. Ele fornece uma interface uniforme para vários algoritmos de hash, como MD5, SHA1 e HAVAL. Isso significa que você pode usar a mesma função de hash para vários tipos de  algoritmos, tornando mais fácil de usar e entender. Além disso, como é uma biblioteca segura para thread, você pode usá-la em aplicações multithreading sem se preocupar com problemas de segurança.  