ACIL FM
Dark
Refresh
Current DIR:
/usr/lib/python3.9/site-packages/passlib
/
usr
lib
python3.9
site-packages
passlib
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
crypto
-
chmod
Open
Rename
Delete
ext
-
chmod
Open
Rename
Delete
handlers
-
chmod
Open
Rename
Delete
tests
-
chmod
Open
Rename
Delete
utils
-
chmod
Open
Rename
Delete
_data
-
chmod
Open
Rename
Delete
_setup
-
chmod
Open
Rename
Delete
__pycache__
-
chmod
Open
Rename
Delete
apache.py
45.57 MB
chmod
View
DL
Edit
Rename
Delete
apps.py
7.88 MB
chmod
View
DL
Edit
Rename
Delete
context.py
106.64 MB
chmod
View
DL
Edit
Rename
Delete
exc.py
14.14 MB
chmod
View
DL
Edit
Rename
Delete
hash.py
3.66 MB
chmod
View
DL
Edit
Rename
Delete
hosts.py
3.22 MB
chmod
View
DL
Edit
Rename
Delete
ifc.py
13.86 MB
chmod
View
DL
Edit
Rename
Delete
pwd.py
28.02 MB
chmod
View
DL
Edit
Rename
Delete
registry.py
19.83 MB
chmod
View
DL
Edit
Rename
Delete
totp.py
71.32 MB
chmod
View
DL
Edit
Rename
Delete
win32.py
2.53 MB
chmod
View
DL
Edit
Rename
Delete
__init__.py
87 B
chmod
View
DL
Edit
Rename
Delete
Edit file: /usr/lib/python3.9/site-packages/passlib/win32.py
"""passlib.win32 - MS Windows support - DEPRECATED, WILL BE REMOVED IN 1.8 the LMHASH and NTHASH algorithms are used in various windows related contexts, but generally not in a manner compatible with how passlib is structured. in particular, they have no identifying marks, both being 32 bytes of binary data. thus, they can't be easily identified in a context with other hashes, so a CryptHandler hasn't been defined for them. this module provided two functions to aid in any use-cases which exist. .. warning:: these functions should not be used for new code unless an existing system requires them, they are both known broken, and are beyond insecure on their own. .. autofunction:: raw_lmhash .. autofunction:: raw_nthash See also :mod:`passlib.hash.nthash`. """ from warnings import warn warn("the 'passlib.win32' module is deprecated, and will be removed in " "passlib 1.8; please use the 'passlib.hash.nthash' and " "'passlib.hash.lmhash' classes instead.", DeprecationWarning) #============================================================================= # imports #============================================================================= # core from binascii import hexlify # site # pkg from passlib.utils.compat import unicode from passlib.crypto.des import des_encrypt_block from passlib.hash import nthash # local __all__ = [ "nthash", "raw_lmhash", "raw_nthash", ] #============================================================================= # helpers #============================================================================= LM_MAGIC = b"KGS!@#$%" raw_nthash = nthash.raw_nthash def raw_lmhash(secret, encoding="ascii", hex=False): """encode password using des-based LMHASH algorithm; returns string of raw bytes, or unicode hex""" # NOTE: various references say LMHASH uses the OEM codepage of the host # for its encoding. until a clear reference is found, # as well as a path for getting the encoding, # letting this default to "ascii" to prevent incorrect hashes # from being made w/o user explicitly choosing an encoding. if isinstance(secret, unicode): secret = secret.encode(encoding) ns = secret.upper()[:14] + b"\x00" * (14-len(secret)) out = des_encrypt_block(ns[:7], LM_MAGIC) + des_encrypt_block(ns[7:], LM_MAGIC) return hexlify(out).decode("ascii") if hex else out #============================================================================= # eoc #=============================================================================
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply