Por lo que sé, hay un método llamado sal que se agrega a los hashes para evitar que los atacantes usen hashes precalculados.
Mientras el atacante pueda encontrar un sal estático en el hash inverso y realizar un ataque de colisión, ¿qué tan seguro es el algoritmo a continuación:
hash1 = md5(password)
hash2 = md5(reverse(password))
md5(hash1 + hash2)