MOON
Server: Apache
System: Linux server30c.hostingraja.org 3.10.0-962.3.2.lve1.5.63.el7.x86_64 #1 SMP Fri Oct 8 12:03:35 UTC 2021 x86_64
User: jibhires (1887)
PHP: 8.1.30
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open, allow_url_fopen, symlink, escapeshellcmd, pcntl_exec
Upload Files
File: //opt/alt/python35/lib/python3.5/site-packages/jwt/__pycache__/utils.cpython-35.opt-1.pyc


b'[E
�@s�ddlZddlZddlZddlmZmZmZyddlmZm	Z	Wne
k
rnYnXdd�Zdd�Zd	d
�Z
dd�Zd
d�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�ZdS)�N�)�binary_type�bytes_from_int�	text_type)�decode_dss_signature�encode_dss_signaturecCs?t|t�r|jd�St|t�r/|Std��dS)Nzutf-8zExpected a string value)�
isinstancer�decoder�	TypeError)�value�r�	/utils.py�
force_unicodes

rcCs?t|t�r|jd�St|t�r/|Std��dS)Nzutf-8zExpected a string value)rr�encoderr
)rrrr
�force_bytess

rcCsYt|t�r|jd�}t|�d}|dkrL|dd|7}tj|�S)N�ascii�r�=)rrr�len�base64Zurlsafe_b64decode)�input�remrrr
�base64url_decode!srcCstj|�jdd�S)Nr�)rZurlsafe_b64encode�replace)rrrr
�base64url_encode-srcCsF|dkrtd��t|�}t|�dkr<d}t|�S)NrzMust be a positive integers)�
ValueErrorrrr)�val�	int_bytesrrr
�to_base64url_uint1srcCsit|t�r|jd�}t|�}tjdt|�|�}tdjdd�|D��d�S)Nrz%sB�cSsg|]}d|�qS)z%02xr)�.0Zbyterrr
�
<listcomp>Ds	z'from_base64url_uint.<locals>.<listcomp>�)	rrrr�struct�unpackr�int�join)r�data�bufrrr
�from_base64url_uint=s
r*cCsi|s
|Sy|j�}|j|�Wn;ttfk
rd}ztd|��WYdd}~XnX|S)Nz-original and updates must be a dictionary: %s)�copy�update�AttributeErrorrr
)ZoriginalZupdatesZmerged_options�errr
�
merge_dictGs#r/cCs0dd||f}tj|jd��}|S)Nz%0*x�r)�binasciiZa2b_hexr)�num�	num_bytesZ
padded_hexZ
big_endianrrr
�number_to_bytesTsr4cCsttj|�d�S)Nr#)r&r1Zb2a_hex)�stringrrr
�bytes_to_numberZsr6cCsC|j}|dd}t|�\}}t||�t||�S)N��)�key_sizerr4)Zder_sig�curve�num_bitsr3�r�srrr
�der_to_raw_signature^s	r>cCsr|j}|dd}t|�d|kr9td��t|d|��}t||d��}t||�S)Nr7r8r0zInvalid signature)r9rrr6r)Zraw_sigr:r;r3r<r=rrr
�raw_to_der_signaturegs	r?)rr1r$�compatrrrZ/cryptography.hazmat.primitives.asymmetric.utilsrr�ImportErrorrrrrrr*r/r4r6r>r?rrrr
�<module>s$