o
    èó·i™  ã                   @   sz   d dl Z d dlmZ d dlmZ ddddddid	œdded
ƒdddid	œgZer;d dlmZmZ G dd„ de jƒZ	dS dS )é    N)Úa2b_hex)ÚHAS_XBRzfoobar@example.comZ	secret123Z@5fa91eecfc1414db0db3cca9bfec64af495bdfa0bc8c135a8c17b6b5e3686cabzwamp-cryptosignZ@5c55e767c927e17e2a03a23ab46b516e41fb9e40377d2617104dd5622a9209cf)ÚemailÚpasswordÚsaltÚpkmÚcontextsZ 3761e806cda3c35d859c933d46e5d57bZ@c49556ca4c39dbfe147187b03b1dfcff7026d748cb27738a849a1cd5bfcf4bedZ@807af48521b1ecf4a7045814d75339159ecb157c1bffb00461edfebbaffcda71)Ústretch_argon2_secretÚpkm_from_argon2_secretc                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚTestXbrArgon2c                 C   sL   t D ]!}|d |d |d }}}t|||d�}|  |t|d ƒ¡ qd S )Nr   r   r   )r   r   )ÚTESTVECTORSr	   ÚassertEqualr   )ÚselfÚtvr   r   r   r   © r   úgC:\Users\psant\Downloads\PAF backend\school\venv\Lib\site-packages\autobahn/xbr/test/test_xbr_argon2.pyÚtest_stretch_argon2_secret:   s
   ýz(TestXbrArgon2.test_stretch_argon2_secretc                 C   sd   t D ]-}|d |d |d }}}|d  ¡ D ]\}}t|ƒ}t||||d�}|  ||¡ qqd S )Nr   r   r   r   )r   r   Úcontextr   )r   Úitemsr   r
   r   )r   r   r   r   r   r   Zexpected_priv_keyZpriv_keyr   r   r   Útest_pkm_from_argon2_secret@   s   ýþz)TestXbrArgon2.test_pkm_from_argon2_secretN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   8   s    r   )
ZunittestÚbinasciir   Zautobahn.xbrr   r   r	   r
   ZTestCaser   r   r   r   r   Ú<module>   s,   ÿû
ÿûöý