Example #1
0
 def _calc_checksum_bcryptor(self, secret, config):
     # bcryptor behavior:
     #   py2: unicode secret/hash encoded as ascii bytes before use,
     #        bytes taken as-is; returns ascii bytes.
     #   py3: not supported
     hash = _bcryptor.engine.Engine(False).hash_key(secret, config)
     assert hash.startswith(config) and len(hash) == len(config)+31
     return str_to_uascii(hash[-31:])
Example #2
0
 def _calc_checksum_pybcrypt(self, secret, config):
     # py-bcrypt behavior:
     #   py2: unicode secret/hash encoded as ascii bytes before use,
     #        bytes taken as-is; returns ascii bytes.
     #   py3: unicode secret encoded as utf-8 bytes,
     #        hash encoded as ascii bytes, returns ascii unicode.
     hash = _bcrypt.hashpw(secret, config)
     assert hash.startswith(config) and len(hash) == len(config)+31
     return str_to_uascii(hash[-31:])
Example #3
0
 def _calc_checksum(self, secret):
     # bcryptor behavior:
     #   py2: unicode secret/hash encoded as ascii bytes before use,
     #        bytes taken as-is; returns ascii bytes.
     #   py3: not supported
     secret, ident = self._prepare_digest_args(secret)
     config = self._get_config(ident)
     hash = _bcryptor.engine.Engine(False).hash_key(secret, config)
     assert hash.startswith(config) and len(hash) == len(config) + 31
     return str_to_uascii(hash[-31:])
Example #4
0
 def _calc_checksum_raw(self, secret):
     # py-bcrypt behavior:
     #   py2: unicode secret/hash encoded as ascii bytes before use,
     #        bytes taken as-is; returns ascii bytes.
     #   py3: unicode secret encoded as utf-8 bytes,
     #        hash encoded as ascii bytes, returns ascii unicode.
     secret, ident = self._prepare_digest_args(secret)
     config = self._get_config(ident)
     hash = _pybcrypt.hashpw(secret, config)
     assert hash.startswith(config) and len(hash) == len(config) + 31
     return str_to_uascii(hash[-31:])
Example #5
0
 def _calc_checksum(self, secret):
     if isinstance(secret, unicode):
         secret = secret.encode("utf-8")
     user = to_bytes(self.user, "utf-8", param="user")
     return str_to_uascii(md5(secret + user).hexdigest())
Example #6
0
 def _calc_checksum(self, secret):
     if isinstance(secret, unicode):
         secret = secret.encode("utf-8")
     chk = sha1(secret + unhexlify(self.salt.encode("ascii"))).hexdigest()
     return str_to_uascii(chk).upper()
Example #7
0
 def _calc_checksum(self, secret):
     # FIXME: no idea if mysql has a policy about handling unicode passwords
     if isinstance(secret, unicode):
         secret = secret.encode("utf-8")
     return str_to_uascii(sha1(sha1(secret).digest()).hexdigest()).upper()
Example #8
0
 def _calc_checksum(self, secret):
     if isinstance(secret, unicode):
         secret = secret.encode("utf-8")
     data = self.salt.encode("ascii") + secret + self.salt.encode("ascii")
     return str_to_uascii(hashlib.sha1(data).hexdigest())
Example #9
0
 def _calc_checksum(self, secret):
     if isinstance(secret, unicode):
         secret = secret.encode("utf-8")
     user = to_bytes(self.user, "utf-8", param="user")
     return str_to_uascii(md5(secret + user).hexdigest())
Example #10
0
 def _calc_checksum(self, secret):
     # FIXME: no idea if mysql has a policy about handling unicode passwords
     if isinstance(secret, unicode):
         secret = secret.encode("utf-8")
     return str_to_uascii(sha1(sha1(secret).digest()).hexdigest()).upper()
Example #11
0
 def _calc_checksum(self, secret):
     if isinstance(secret, unicode):
         secret = secret.encode("utf-8")
     return str_to_uascii(
         md5(self.salt.encode("ascii") + secret).hexdigest())
Example #12
0
 def _calc_checksum(self, secret):
     if isinstance(secret, unicode):
         secret = secret.encode("utf-8")
     return str_to_uascii(self._hash_func(secret).hexdigest())
Example #13
0
 def _calc_checksum(self, secret):
     if isinstance(secret, unicode):
         secret = secret.encode("utf-8")
     return str_to_uascii(self._hash_func(secret).hexdigest())