def sha1_check(password, hashed): from hashlib import sha1 from base64 import standard_b64encode from repoze.who._compat import must_encode encrypted_string = standard_b64encode(sha1(must_encode(password)).digest()) if hasattr(encrypted_string, "decode"): encrypted_string = encrypted_string.decode() return _same_string(hashed, "%s%s" % ("{SHA}", encrypted_string))
def test_sha1_check(self): from base64 import standard_b64encode from hashlib import sha1 from repoze.who._compat import must_encode from repoze.who.plugins.htpasswd import sha1_check encrypted_string = standard_b64encode(sha1(must_encode("password")).digest()) self.assertEqual(sha1_check("password", "%s%s" % ("{SHA}", encrypted_string)), True) self.assertEqual(sha1_check("notpassword", "%s%s" % ("{SHA}", encrypted_string)), False)
def test_sha1_check(self): from base64 import standard_b64encode from hashlib import sha1 from repoze.who._compat import must_encode from repoze.who.plugins.htpasswd import sha1_check encrypted_string = standard_b64encode( sha1(must_encode("password")).digest()) self.assertEqual( sha1_check('password', "%s%s" % ("{SHA}", encrypted_string)), True) self.assertEqual( sha1_check('notpassword', "%s%s" % ("{SHA}", encrypted_string)), False)
def sha1_check(password, hashed): from hashlib import sha1 from base64 import standard_b64encode from repoze.who._compat import must_encode encrypted_string = standard_b64encode(sha1(must_encode(password)).digest()) return _same_string(hashed, "%s%s" % ("{SHA}", encrypted_string))