Switched to using bcrypt for salt generation