
    zh)                     R    S SK r S SKrS SKrS\S\4S jrS\S\S\4S jrS\4S jrg)    Npasswordreturnc                     U R                  S5      n[        R                  " 5       n[        R                  " X5      nUR	                  S5      $ Nzutf-8)encodebcryptgensalthashpwdecode)r   pw_bytessalt	pass_hashs       *C:\DailyRate\Backend\api\core\EasyCrypt.pygenerate_password_hashr      s;    w'H>>Dh-IG$$    stored_hashc                 r    U R                  S5      nUR                  S5      n[        R                  " X#5      $ r   )r   r   checkpw)r   r   r   
hash_bytess       r   check_password_hashr      s/    w'H##G,J>>(//r   c                  v    [         R                  " S5      n [        R                  " U 5      R	                  5       $ )N    )secretstoken_byteshashlibsha256	hexdigest)raws    r   generate_session_tokenr      s*    


b
!C>>#((**r   )r   r   r   strr   boolr   r    r   r   <module>r#      sI   
   %S %S %0# 0C 0D 0
+ +r   