ROOTPLOIT
Server: LiteSpeed
System: Linux server71.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
User: niphet (1079)
PHP: 5.3.29
Disabled: NONE
Upload Files
File: //lib64/python3.8/__pycache__/hmac.cpython-38.opt-2.pyc
U

&.e@sddlZddlmZzddlZWnek
r<dZdZYnXe	ej
ZddlZddlZddl
Z
eddedDZeddedDZdZGdddZd	d
ZGddde
jZereZdddZddZdS)N)_compare_digestccs|]}|dAVqdS)\N.0xrr/usr/lib64/python3.8/hmac.py	<genexpr>sr	ccs|]}|dAVqdS)6Nrrrrrr	sc@sNeZdZdZdddZeddZdd	Zd
dZdd
Z	ddZ
ddZdS)HMAC@NcsVtrtdt|ttfs0tdt|js<tdt	rL|_
n,ttrhdfdd	|_
ndfdd	|_
|
|_|
|_
|j
j|_t|j
dr|j
j}|d	krtd
||jftd|j}ntd|jtd|j}||_t||kr|
|}||d
}|j|t|j
|t|dk	rR||dS)Nz9This class is not available in FIPS mode. Use hmac.new().,key: expected bytes or bytearray, but got %rz'Missing required parameter 'digestmod'.cst|SN_hashlibnewd	digestmodrr<lambda>?rzHMAC.__init__.<locals>.<lambda>cs
|SrrrrrrrAr
block_sizez:block_size of %d seems too small; using our default of %d.z<No block_size attribute on given digest object; Assuming %d.)r)r)_hashlibopenssl
get_fips_mode
ValueError
isinstancebytes	bytearray	TypeErrortype__name__callabledigest_consstrouterinnerdigest_sizehasattrr	_warningswarn	blocksizeRuntimeWarninglendigestljustupdate	translatetrans_5Ctrans_36)selfkeymsgrr1rrr__init__#sR





z
HMAC.__init__cCsd|jjS)Nzhmac-)r,name)r:rrrr>asz	HMAC.namecCs trtd|j|dS)Nz'hmac.HMAC is not available in FIPS mode)rr r!r,r6)r:r<rrrr6eszHMAC.updatecCs:|j|j}|j|_|j|_|j|_|j|_|Sr)	__class____new__r)r-r,copyr+)r:otherrrrrAksz	HMAC.copycCs|j}||j|Sr)r+rAr6r,r4r:hrrr_currentxs
z
HMAC._currentcCs|}|Sr)rEr4rCrrrr4szHMAC.digestcCs|}|Sr)rE	hexdigestrCrrrrFszHMAC.hexdigest)Nr)r'
__module____qualname__r1r=propertyr>r6rArEr4rFrrrrrs
>

	
rcCsHt|tr|St|r"|d}t|tjs6td|jddS)Nrz6Only OpenSSL hashlib hashes are accepted in FIPS mode._-)	r"r*lowerr(rZHASHr%r>replacerrrr_get_openssl_names
rNc@seZdZdddZdS)HMAC_opensslNcCsLt|ttfs tdt|jt|}tjj	|||d}|rH|
||S)Nrr)r"r#r$r%r&r'rN_hmacopensslrr@r6)clsr;r<rr>resultrrrr@s
zHMAC_openssl.__new__)NN)r'rGrHr@rrrrrOsrOrcCst|||Sr)r)r;r<rrrrrsrcstdk	r(ttr(tkr(t||Str6}n(ttrPdfdd	}nd	fdd	}|}|}t|dd}t||kr||}|d|t|}|	|
t|	|
t|	||	||S)
Nrcst|Srrrr4rrrrzdigest.<locals>.<lambda>cs
|SrrrrSrrrrrr
r)r)r)
_hashopensslr"r*_openssl_md_methsZhmac_digestr(getattrr3r4r6r7r9r8)r;r<r4r)r,r+r1rrSrr4s,	

r4)Nr)warningsr/	_operatorrZcompare_digestrrTImportErrorrU	frozensetZopenssl_md_meth_namesZhashlibrrPr#ranger8r9r-rrNrOr rr4rrrr<module>s(

u