# Functions

GenerateSalt returns securely generated random bytes as a string.
GetPasswordProtectedForm returns the protected form of the password using the salt and other provided parameters.
IsPasswordValid return true if the given password matches the given protected form, false otherwise.