The necessity of hiding the salt for a hash
Hiding a salt is unnecessary. A different salt should be used for every hash. In practice, this is easy to achieve by getting 8 or more bytes from cryptographic quality random number generator. From a previous answer of mine: Salt helps to thwart pre-computed dictionary attacks. Suppose an attacker has a list of likely passwords. … Read more