1234567891011121314151617181920212223242526272829 |
- def _raw_des_crypt(secret, salt):
- """pure-python backed for des_crypt"""
- assert len(salt) == 2
-
-
-
-
-
-
- salt_value = h64.decode_int12(salt)
-
- if isinstance(secret, unicode):
- secret = secret.encode("utf-8")
- assert isinstance(secret, bytes)
-
- if _BNULL in secret:
- raise uh.exc.NullPasswordError(des_crypt)
-
- key_value = _crypt_secret_to_key(secret)
-
- result = des_encrypt_int_block(key_value, 0, salt_value, 25)
-
- return h64big.encode_int64(result)
|