˺h ddlmZddlZddlmZddlmZmZddlm Z m Z m Z ddl m Z Gdde ZGd d e ZdS) ) annotationsN)utils)AlreadyFinalized InvalidKey) constant_timehasheshmac)KeyDerivationFunctionc2eZdZ ddd ZddZddZddZdS)HKDFN algorithmhashes.HashAlgorithmlengthintsalt bytes | Noneinfobackend typing.Anyc||_|d|jjz}ntjd|||_t |j|||_dS)Nr) _algorithm digest_sizer _check_bytes_salt HKDFExpand _hkdf_expand)selfr rrrrs /builddir/build/BUILD/imunify360-venv-2.5.2/opt/imunify360/venv/lib64/python3.11/site-packages/cryptography/hazmat/primitives/kdf/hkdf.py__init__z HKDF.__init__sW$ <T_88DD  vt , , , &tEE key_materialbytesreturnctj|j|j}|||SN)r HMACrrupdatefinalize)rr"hs r_extractz HKDF._extract#s7 Idj$/ 2 2 zz||r!ctjd||j||S)Nr")r_check_byteslikerderiver+rr"s rr.z HKDF.derive(s8 ~|<<< '' l(C(CDDDr! expected_keyNonecdtj|||stdSr&rbytes_eqr.rrr"r0s rverifyz HKDF.verify,3%dkk,&?&?NN    r!r&) r rrrrrrrrrr"r#r$r#r"r#r0r#r$r1)__name__ __module__ __qualname__r r+r.r6r!rr r sw# FFFFF& EEEEr!r c2eZdZ ddd ZddZddZddZdS)rNr rrrrrrrc||_d|jz}||krtd|d||_|d}nt jd|||_d|_dS)NzCannot derive keys larger than z octets.r!rF)rr ValueError_lengthrr_info_used)rr rrr max_lengths rr zHKDFExpand.__init__2s}$900 J  F*FFF  <DD  vt , , ,  r!r"r#r$c,dg}d}|jjt|dz z|jkrt j||j}||d||j|t|g| | |dz }|jjt|dz z|jkd |d|jS)Nr!) rrlenrBr r'r(rCr#appendr)join)rr"outputcounterr*s r_expandzHKDFExpand._expandMso)S[[1_= LL ,88A HHVBZ HHTZ HHUG9%% & & & MM!**,, ' ' ' qLG o)S[[1_= LLxx$,//r!ctjd||jrtd|_||S)Nr"T)rr-rDrrNr/s rr.zHKDFExpand.derive[s> ~|<<< : #" " ||L)))r!r0r1cdtj|||stdSr&r3r5s rr6zHKDFExpand.verifycr7r!r&)r rrrrrrrr8r9)r:r;r<r rNr.r6r=r!rrr1sn # 6 0 0 0 0****r!r) __future__rtyping cryptographyrcryptography.exceptionsrrcryptography.hazmat.primitivesrrr "cryptography.hazmat.primitives.kdfr r rr=r!rrWs #""""" @@@@@@@@FFFFFFFFFFDDDDDD D44444&44444r!