X-Git-Url: https://mudpy.org/gitweb?p=mudpy.git;a=blobdiff_plain;f=mudpy%2Fpassword.py;fp=mudpy%2Fpassword.py;h=a34dab9438f36b370b98596fe2548338e83d266f;hp=0000000000000000000000000000000000000000;hb=91f6b37e5fc36953cc1f3150695382d0822b0672;hpb=4708e5ad2215bce4806578c9417a09ceccef0292 diff --git a/mudpy/password.py b/mudpy/password.py new file mode 100644 index 0000000..a34dab9 --- /dev/null +++ b/mudpy/password.py @@ -0,0 +1,19 @@ +"""Password hashing functions and constants for the mudpy engine.""" + +# Copyright (c) 2004-2015 Jeremy Stanley . Permission +# to use, copy, modify, and distribute this software is granted under +# terms provided in the LICENSE file distributed with this software. + +import passlib.context + +_CONTEXT = passlib.context.CryptContext( + all__vary_rounds=0.1, default="pbkdf2_sha512", + pbkdf2_sha512__default_rounds=1000, schemes=["pbkdf2_sha512"]) + + +def create(password): + return _CONTEXT.encrypt(password) + + +def verify(password, encoded_hash): + return _CONTEXT.verify(password, encoded_hash)