Esto es seguridad por oscuridad. En algunos casos, podría ser útil, siempre que no sea lo único en lo que se confíe y que todo esté también seguro por diseño. Pero en este caso específico, no veo ninguna seguridad por diseño. No veo nada como bcrypt u otros métodos de hash que se consideran seguros por diseño. Demonios, ni siquiera veo un simple sha256 simple, porque en su lugar estás usando sha1 y md5. Si quisieras una ofuscación más razonable, tendrías que comenzar desde algo seguro por diseño (como bcrypt, etc.) y luego agregar alguna ofuscación.
Pero en este caso, ¿vale la pena la ofuscación? ¿Qué amenaza va a mitigar? Va a mitigar la amenaza de que un atacante obtenga los hashes, pero no tenga ni sepa nada más. Lo más probable es que un atacante también intente hacer otras cosas: leer otros archivos, cargar archivos infectados, etc. En otras palabras, a menos que esté seguro de que su aplicación es perfectamente segura y que lo único que un atacante puede hacer es simplemente leyendo la base de datos, la amenaza contra la que está protegiendo no es coherente con todo el modelo de amenaza. Si es probable que el atacante solo pueda escribir en la base de datos, podría cambiar el correo electrónico de un administrador, restablecer la contraseña utilizando el correo electrónico del atacante y obtener acceso a la aplicación como administrador. Es solo un ejemplo.
En conclusión: lo que estás haciendo probablemente no valga la pena en absoluto, e incluso si lo fuera, lo estás haciendo mal al usar ofuscación sin confiar primero en la seguridad por diseño.