No hay manera de cómo hacer eso. Por esta razón. Ambas son funciones, donde el espacio de entrada es infinito (está bien, es finito, debido al relleno finito de Damgard Merkle, pero considerémoslo infinito. Prácticamente lo es).
El espacio de resultados de ambas funciones es 2 ^ 128, porque ambos producen resúmenes de 128 bits.
Tenemos un dominio casi ilimitado y un dominio de código limitado. Así que hay (casi) un número ilimitado de colisiones para cada objetivo para ambas funciones.
Por lo tanto, no puede distinguir qué función se usó, porque ni siquiera puede decir cuál fue la fuente de una de estas funciones ...
Puede haber una excepción: si algunas de las funciones hash no generan alguna parte de su codominio (pero esto casi seguramente también significa que la función está terriblemente dañada). Entonces podrá decir con seguridad que no puede ser esa función ...