ó
    EÖ#i±	  ã                   ó@   • S r SSKJr  SSKJr  SSKJr   " S S5      rg)	zModule for Scrypt algorithm.é    )ÚUnion)Úscrypté   )Ú	AlgoUtilsc                   ó\   • \ rS rSrSr\S\\\4   S\\\4   S\	S\	S\	S\	S	\4S
 j5       r
Srg)ÚScrypté   z6
Scrypt class.
It derives key using Scrypt algorithm.
ÚpasswordÚsaltÚkey_lenÚnÚrÚpÚreturnc           	      ón   • [        [        R                  " U 5      [        R                  " U5      UUUUS9$ )aZ  
Derive a key.

Args:
    password (str or bytes): Password
    salt (str or bytes)    : Salt
    key_len (int)          : Length of the derived key
    n (int)                : CPU/Memory cost parameter
    r (int)                : Block size parameter
    p (int)                : Parallelization parameter

Returns:
    bytes: Computed result
)r   ÚNr   r   )r   r   ÚEncode)r
   r   r   r   r   r   s         Új/home/james-whalen/.local/lib/python3.13/site-packages/ccxt/static_dependencies/bip/utils/crypto/scrypt.pyÚ	DeriveKeyÚScrypt.DeriveKey%   s8   € ô0 ”i×&Ò& xÓ0Ü×&Ò& tÓ,Ø%ØØØñð 	ó    © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ústaticmethodr   ÚbytesÚstrÚintr   Ú__static_attributes__r   r   r   r   r      sl   † ñð
 ð˜E %¨ *Ñ-ð Ø˜e S˜jÑ)ðàðð ðð ð	ð
 ðð
 #óó ór   r   N)r   Útypingr   ÚCrypto.Protocol.KDFr   Úmiscr   r   r   r   r   Ú<module>r&      s   ðñ* #õ å &å ÷#ò #r   