asda?‰PNG  IHDR ? f ??C1 sRGB ??é gAMA ±? üa pHYs ? ??o¨d GIDATx^íüL”÷e÷Y?a?("Bh?_ò???¢§?q5k?*:t0A-o??¥]VkJ¢M??f?±8\k2íll£1]q?ù???T bhk@dZddlZ ddlZejZeejZn#e $r dZdZddl m ZYnwxYwddl Zej s<ededDZededDZdZGddZd d Zd ZdS) zqHMAC (Keyed-Hashing for Message Authentication) module. Implements the HMAC algorithm as described by RFC 2104. N)_compare_digestc# K|] }|dz V dS)\N.0xs /usr/lib64/python3.11/hmac.py r &44Aa$h444444c# K|] }|dz V dS)6Nrrs r r r r r cbeZdZdZdZdZddZdZdZe d Z d Z d Z d Z d ZdZdS)HMACz~RFC 2104 HMAC class. Also complies with RFC 4231. This supports the API for Cryptographic Hash Functions (PEP 247). @)_hmac_inner_outer block_size digest_sizeNct|ttfs$tdt |jz|stdt js#t rwt|ttfr[ | |||dS#t j $r/t jr| |||YdSwxYw| |||dS)a?Create a new HMAC object. key: bytes or buffer, key for the keyed hash object. msg: bytes or buffer, Initial input for the hash or None. digestmod: A hash name suitable for hashlib.new(). *OR* A hashlib constructor returning a new hash object. *OR* A module supporting PEP 247. Required as of 3.8, despite its position after the optional msg argument. Passing it as a keyword argument is recommended, though not required for legacy API reasons. z,key: expected bytes or bytearray, but got %rz&Missing required argument 'digestmod'.N) isinstancebytes bytearray TypeErrortype__name__ _hashopenssl get_fips_modestr _functype _init_hmacUnsupportedDigestmodError _init_oldselfkeymsg digestmods r __init__z HMAC.__init__'s#y122 aJTRUYYM__`` ` FDEE E  % ' ' 0L 0Z TWYbSc=d=d 0 4S)444449 4 4 4-//sC333333 4 NN3Y / / / / /s B"":C C ctj||||_|jj|_|jj|_dS)N)r,)r!hmac_newrrrr(s r r%zHMAC._init_hmacEs8!*3yIII :1*/r ctjr|||Str}n"t t rd fd }nd fd }d|_||_||_|jj |_ t|jdr?|jj }|dkr,tj d||jfztd|j}n*tj d|jztd|j}t!||kr||}||_ ||d }|j|t*|j|t,|||dSdS) Nr c.tj|SN_hashlibnewdr,s r z HMAC._init_old..Qs Y(B(Br c.|Sr2r5r6s r r8z HMAC._init_old..Ss a(8(8r rz:block_size of %d seems too small; using our default of %d.z.sHL$;$;r c.|Sr2r:rfs r r8zdigest..sFJJqMMr rrr=r>)r!rr#r$ hmac_digestr&r?getattrrErFrHrIrKrJ)r*r+rFrLinnerouterrCs ` r rFrFsJvY7G$H$H +Cf== =5    D 2 FC 2;;;;; 11111 KMME KMME|R00I 3xx)k#%%'' 9s3xx/0 0C LLx(())) LLx(())) LL LL   <<>>s<A Ar])r`warningsrAr4r!compare_digestropenssl_sha256r$ ImportError _operatorrhashlibr"rrangerJrKrrr5rFrr r rss] 2#### "0N\011II <<<LI;;;;;;;;<!|!##5u44s44444Hu44s44444H OOOOOOOOb%%%%(     s $66