File "utils.cpython-37.pyc"

Full Path: /home/attunedd/public_html/byp/izo/con7ext_sym404/rintoar.txt/opt/alt/python37/lib/python3.7/site-packages/jwt/__pycache__/utils.cpython-37.pyc
File size: 2.85 KB
MIME-type: text/x-bytecode.python
Charset: 8 bit

B

_	@sddlZddlZddlmZmZy ddlmZddlmZm	Z	Wne
k
rXeZYnXeeefedddZ
eeefedd	d
ZeedddZeed
ddZeeefed
ddZeeedddZeedddZeed
ddZeeedddZeeedddZdS) N)AnyUnion)
EllipticCurve)decode_dss_signatureencode_dss_signature)valuereturncCs.t|tr|dSt|tr"|StddS)Nzutf-8zExpected a string value)
isinstancestrencodebytes	TypeError)rr:/opt/alt/python37/lib/python3.7/site-packages/jwt/utils.pyforce_bytess



r)inputrcCsBt|tr|d}t|d}|dkr8|dd|7}t|S)Nasciir=)r	r
rlenbase64urlsafe_b64decode)rremrrrbase64url_decodes

rcCst|ddS)Nr)rurlsafe_b64encodereplace)rrrrbase64url_encode$sr)valrcCs0|dkrtdt|}t|dkr(d}t|S)NrzMust be a positive integer)
ValueErrorbytes_from_intrr)r	int_bytesrrrto_base64url_uint(sr#cCs*t|tr|d}t|}tj|ddS)Nrbig)	byteorder)r	r
rrint
from_bytes)rdatarrrfrom_base64url_uint4s

r))num	num_bytesrcCs$dd||f}t|d}|S)Nz%0*xr)binasciia2b_hexr)r*r+Z
padded_hexZ
big_endianrrrnumber_to_bytes<sr/)stringrcCstt|dS)N)r&r-b2a_hex)r0rrrbytes_to_numberBsr3cCs6|}d}x|dkr$|d?}|d7}q
W|j|dddS)Nrr$F)signed)to_bytes)r	remainingZbyte_lengthrrrr!Fs
r!)der_sigcurvercCs2|j}|dd}t|\}}t||t||S)Nr4)key_sizerr/)r9r:num_bitsr+rsrrrder_to_raw_signatureQsr@)raw_sigr:rcCsT|j}|dd}t|d|kr*tdt|d|}t||d}t||S)Nr;r4r,zInvalid signature)r<rr r3r)rAr:r=r+r>r?rrrraw_to_der_signatureZsrB)rr-typingrrZ,cryptography.hazmat.primitives.asymmetric.ecrZ/cryptography.hazmat.primitives.asymmetric.utilsrrModuleNotFoundErrorr
rrrrr&r#r)r/r3r!r@rBrrrr<module>s"