effective, they are all stronger than using salts with hash functions with very little
computing overhead.
Note that using these functions can have an impact on performance, so they require
special consideration to avoid denial-of-service attacks. However, their configurability