:sig
String password_hash(String password)

:params
password : password bytes to hash
return value : self-contained scrypt encoding, or an empty string on failure

:content
Creates a password credential with a cryptographically random salt and UCE's current bounded scrypt parameters. Store the returned encoding exactly as produced. An empty result means hashing failed; abort the credential write and report an operational error instead of storing it.

:example
String encoded = password_hash("correct horse battery staple");
print(encoded != "" && password_verify("correct horse battery staple", encoded) ? "valid" : "failed", "\n");

:see
>sys
password_verify
password_needs_rehash
