1234567891011121314151617181920212223 |
- def _raw_bsdi_crypt(secret, rounds, salt):
- """pure-python backend for bsdi_crypt"""
-
- salt_value = h64.decode_int24(salt)
-
- if isinstance(secret, unicode):
- secret = secret.encode("utf-8")
- assert isinstance(secret, bytes)
-
- if _BNULL in secret:
- raise uh.exc.NullPasswordError(bsdi_crypt)
-
- key_value = _bsdi_secret_to_key(secret)
-
- result = des_encrypt_int_block(key_value, 0, salt_value, rounds)
-
- return h64big.encode_int64(result)
|