diff options
author | Mark Haines <mark.haines@matrix.org> | 2015-10-16 14:52:08 +0100 |
---|---|---|
committer | Mark Haines <mark.haines@matrix.org> | 2015-10-16 14:52:08 +0100 |
commit | f2f031fd57e0ad16c321584bae94487422d89853 (patch) | |
tree | eefae13ff3e4d4f09b37cf3228f1c77e7faf1da3 /synapse/handlers/auth.py | |
parent | Merge pull request #305 from matrix-org/markjh/v2_sync_api (diff) | |
download | synapse-f2f031fd57e0ad16c321584bae94487422d89853.tar.xz |
Add config for how many bcrypt rounds to use for password hashes
By default we leave it at the default value of 12. But now we can reduce it for preparing users for loadtests or running integration tests.
Diffstat (limited to 'synapse/handlers/auth.py')
-rw-r--r-- | synapse/handlers/auth.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/synapse/handlers/auth.py b/synapse/handlers/auth.py index 484f719253..055d395b20 100644 --- a/synapse/handlers/auth.py +++ b/synapse/handlers/auth.py @@ -44,6 +44,7 @@ class AuthHandler(BaseHandler): LoginType.EMAIL_IDENTITY: self._check_email_identity, LoginType.DUMMY: self._check_dummy_auth, } + self.bcrypt_rounds = hs.config.bcrypt_rounds self.sessions = {} @defer.inlineCallbacks @@ -432,7 +433,7 @@ class AuthHandler(BaseHandler): Returns: Hashed password (str). """ - return bcrypt.hashpw(password, bcrypt.gensalt()) + return bcrypt.hashpw(password, bcrypt.gensalt(self.bcrypt_rounds)) def validate_hash(self, password, stored_hash): """Validates that self.hash(password) == stored_hash. |