You could use BCRYPT or PBKDF2 as password hasher algorithm to check the password in the server side. Both can be tuned to be expensive enough to compute to avoid brute force attacks. For example, you can configure this algorithms to require 500ms of CPU time to compute the hash, this way the attacker can only check 2 passwords per second at most.
Of course you should check the "strength" of the password at user creation time.
But all these are implementation detail, not part of the API
Cheers,
Enrique Amodeo