
     h
                         d Z ddlmZ  ede       ddlmZ ddlmZ ddlm	Z	 ddl
mZ g dZd	Zej                  Zdd
Zy)a  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`.
    )warnzthe '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.)hexlify)unicode)des_encrypt_block)nthash)r   
raw_lmhash
raw_nthashs   KGS!@#$%c                    t        | t              r| j                  |      } | j                         dd ddt	        |       z
  z  z   }t        |dd t              t        |dd t              z   }|rt        |      j                  d      S |S )z]encode password using des-based LMHASH algorithm; returns string of raw bytes, or unicode hexN          ascii)	
isinstancer   encodeupperlenr   LM_MAGICr   decode)secretencodinghexnsouts        O/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/passlib/win32.pyr   r   5   s     &'"x(		w"S[.9	9B
BrFH
-0A"QR&(0S
SC+.73<w'7C7    N)r   F)__doc__warningsr   DeprecationWarningbinasciir   passlib.utils.compatr   passlib.crypto.desr   passlib.hashr   __all__r   r	   r    r   r   <module>r%      sO   .   .   ) 0  
8r   