
    7gs
                        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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$de%de%de&fdZ#dS )	    )CryptPrefixError   )_argon2argon2iargon2idscryptpassword_hashpasswordreturnc                 p   |                      t          j                  rt          j        | |          S |                      t          j                  rt          j        | |          S t
          j        r4|                      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     N/var/www/html/syslog/venv/lib/python3.11/site-packages/nacl/pwhash/__init__.pyr   r   9   s      233 
}h777		!	!'"3	4	4 	
}h777		 
m66v7GHH 
}]H5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      sk    - , , , , , 0 0 0 0 0 0 0 0 0 0 0 0	"!W%;;;;;  
 
$$$$4 4 . . 0 0 l{hl""""# ' $9 $9 "5 "5  ": !: $m 
% 
5 
T 
 
 
 
 
 
r   