gitignore target folder and add methods for salting, hashing and password validation