U
    2j                     @   sn   d Z ddlZddlZzddlZW n ek
r8   dZY nX eedddZeedddZeedd	d
Z	dS )z/Password verification and hashing for usuarios.    N)storedreturnc                 C   s   t | to| dS )Nz$2)
isinstancestr
startswith)r    r   ./var/www/html/LojaOnline/services/passwords.pypassword_is_bcrypt   s    r	   )plainr   c                 C   s   |d ks| d krdS t | tr,| jddd} t| rrtd kr@dS zt|d| dW S  tk
rp   Y dS X t | tr| 	drt
|d }t| d| S | |kS )NFutf-8replace)errorssha256$)r   bytesdecoder	   bcryptZcheckpwencode	Exceptionr   r   hashlibsha256	hexdigesthmaccompare_digest)r   r
   	candidater   r   r   verify_password   s    
r   c                 C   s@   t d kr$t| d }d| S t | dt  dS )Nr   r   )r   r   r   r   r   ZhashpwZgensaltr   )r
   digestr   r   r   hash_password!   s    r   )
__doc__r   r   r   ImportErrorr   boolr	   r   r   r   r   r   r   <module>   s   
