
    nhs
                        d dl mZ ddlmZmZmZmZ ej                  Zej                  Zej                  ej                  k(  sJ ej                  Zej                  Zej                  Zej                  Zej                  Zej                   Zej"                  Zej$                  Zej&                  Zej(                  Zej*                  Zej,                  Zej.                  Zej0                  ej0                  k7  sJ ej2                  Zej                  Zej"                  Zej$                  Zej*                  Zej,                  Zej@                  Z!ej.                  Z"ejF                  Z$de%de%de&fdZ#y)	    )CryptPrefixError   )_argon2argon2iargon2idscryptpassword_hashpasswordreturnc                 v   | j                  t        j                        rt        j                  | |      S | j                  t        j                        rt        j                  | |      S t
        j                  r5| j                  t
        j                        rt        j                  | |      S t        d      )z
    Takes a modular crypt encoded stored password hash derived using one
    of the algorithms supported by `libsodium` and checks if the user provided
    password will hash to the same string when using the parameters saved
    in the stored hash
    z0given password_hash is not in a supported format)
startswithr   	STRPREFIXverifyr   r   	AVAILABLEr   )r	   r
   s     f/var/www/pru.catia.catastroantioquia-mas.com/tasa/lib/python3.12/site-packages/nacl/pwhash/__init__.pyr   r   9   s      2 23}h77		!	!'"3"3	4}h77			m66v7G7GH}}]H55 B	
    N)'nacl.exceptionsr    r   r   r   r   r   PWHASH_SIZEALG_ARGON2_DEFAULTALG_ARGON2ID13
PASSWD_MIN
PASSWD_MAXMEMLIMIT_MAXMEMLIMIT_MINOPSLIMIT_MAXOPSLIMIT_MINOPSLIMIT_INTERACTIVEMEMLIMIT_INTERACTIVEOPSLIMIT_MODERATEMEMLIMIT_MODERATEOPSLIMIT_SENSITIVEMEMLIMIT_SENSITIVEstrALG	SALTBYTESSCRYPT_SALTBYTESSCRYPT_PWHASH_SIZESCRYPT_OPSLIMIT_INTERACTIVESCRYPT_MEMLIMIT_INTERACTIVESCRYPT_OPSLIMIT_SENSITIVESCRYPT_MEMLIMIT_SENSITIVEkdfkdf_scryptsalsa208sha256scryptsalsa208sha256_strr   verify_scryptsalsa208sha256bytesbool r   r   <module>r4      sm    - 0 0	""!!W%;%;; ;;   
  
$$$$$$$$44 44 .. .. 00 00 ll{{hll" ""## '' $99 $99 "55 "55  ":: !:: $mm 
% 
5 
T 
r   