User model with encrypted password storage.