Sí y no.
Sí. Si por algoritmo de hash criptográfico quiere decir (una versión sin clave de) uno de los los más conocidos , entonces simplemente puedes probarlos todos. No hay muchos de ellos.
No. Si por algoritmo de hash criptográfico quiere decir simplemente cualquiera , algo así, entonces no. Hay infinitos de estos.
(Y puede generar de forma trivial nuevos algoritmos de hash, simplemente convirtiendo uno de los hashes sin clave en una variante con clave al insertar ese hash y una clave aleatoria en la construcción HMAC por ejemplo. Luego se comportarán como un algoritmo de hashing completamente nuevo.)