PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` giU ddlmZmZmZmZddlZddlZddlZddlZddl m Z m Z ddl m Z ddlmZmZmZej$dkreZndZd gZd Zd e_y) )unicode_literalsdivisionabsolute_importprint_functionN)int_from_bytes int_to_bytes)pretty_message) type_namebyte_cls int_types)ct|gS)N)bytes)nums @/opt/nydus/tmp/pip-target-bkdi07qp/lib/python/oscrypto/_pkcs5.pychr_clsrscU|pbkdf2c~t|tsttdt |t|tsttdt |t|t sttdt ||dkrt tdt|t|t sttdt ||dkrt tdt||tgdvrt td t|tt|}d d d d ddd|}tj|d|}d}d} t| |kr|j} | j|t!j"d|z| j%} t'| } t)|dz D]A} |j} | j| | j%} | t'| z} C| t+| |z } |dz }t| |kr| d|S)a4 Implements PBKDF2 from PKCS#5 v2.2 in pure Python :param hash_algorithm: The string name of the hash algorithm to use: "md5", "sha1", "sha224", "sha256", "sha384", "sha512" :param password: A byte string of the password to use an input to the KDF :param salt: A cryptographic random byte string :param iterations: The numbers of iterations to use when deriving the key :param key_length: The length of the desired key in bytes :return: The derived key as a byte string z@ password must be a byte string, not %s z< salt must be a byte string, not %s z? iterations must be an integer, not %s rzC iterations must be greater than 0 - is %s z? key_length must be an integer, not %s zC key_length must be greater than 0 - is %s )md5sha1sha224sha256sha384sha512z hash_algorithm must be one of "md5", "sha1", "sha224", "sha256", "sha384", "sha512", not %s  0@Nrs>I)widthr) isinstancer TypeErrorr r r ValueErrorreprsetgetattrhashlibhmacnewlencopyupdatestructpackdigestrranger )hash_algorithmpasswordsalt iterations key_lengthalgo hash_length original_hmacblockoutputprflastu_s rrrsi0 h )  h      dH %  dO     j) ,  j !    A~        j) ,  j !    A~       S!XYY       7N +D KHHXtT2M E F f+ "  " 4&++eU334zz| 4 z!|$ &A$$&C JJt ::rLsXRR  /#22dG    q hr