bcrypt hashing for user passwords implemented
- it uses a random part and a static part to generate the hash