Spamworldpro Mini Shell
Spamworldpro


Server : Apache/2.4.62 (Unix) OpenSSL/1.0.2k-fips
System : Linux server1.richineiserver.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : fdshops ( 1003)
PHP Version : 8.2.21
Disable Function : NONE
Directory :  /lib/python2.7/site-packages/josepy/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python2.7/site-packages/josepy/jwa.pyc
�
�t0^c@s�dZddlZddlZddlZddlmZddlmZddlm	Z	ddl
mZddlm
Z
mZmZyddlmZWn!ek
r�ddlmZnXeje�Zd	ejfd
��YZdeefd��YZd
efd��YZdefd��YZdeefd��YZdeefd��YZdefd��YZej edej!��Z"ej edej#��Z$ej edej%��Z&ej edej!��Z'ej edej#��Z(ej edej%��Z)ej edej!��Z*ej edej#��Z+ej edej%��Z,ej ed ��Z-ej ed!��Z.ej ed"��Z/dS(#sZJSON Web Algorithms.

https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40

i����N(tdefault_backend(thashes(thmac(tpadding(terrorst
interfacestjwk(tHashabletJWAcBseZdZRS(sJSON Web Algorithm.(t__name__t
__module__t__doc__(((s./usr/lib/python2.7/site-packages/josepy/jwa.pyRstJWASignaturecBs�eZdZiZd�Zd�Zd�Zd�Zed��Z	d�Z
ed��Zej
d��Zej
d	��Zd
�ZRS(s-Base class for JSON Web Signature Algorithms.cCs
||_dS(N(tname(tselfR
((s./usr/lib/python2.7/site-packages/josepy/jwa.pyt__init__$scCs#t|t�stS|j|jkS(N(t
isinstanceRtNotImplementedR
(Rtother((s./usr/lib/python2.7/site-packages/josepy/jwa.pyt__eq__'scCst|j|jf�S(N(thasht	__class__R
(R((s./usr/lib/python2.7/site-packages/josepy/jwa.pyt__hash__,scCs||kS(N((RR((s./usr/lib/python2.7/site-packages/josepy/jwa.pyt__ne__/scCs||j|j<|S(s(Register class for JSON deserialization.(t
SIGNATURESR
(tclst
signature_cls((s./usr/lib/python2.7/site-packages/josepy/jwa.pytregister2scCs|jS(N(R
(R((s./usr/lib/python2.7/site-packages/josepy/jwa.pytto_partial_json8scCs|j|S(N(R(Rtjobj((s./usr/lib/python2.7/site-packages/josepy/jwa.pyt	from_json;scCs
t��dS(sSign the ``msg`` using ``key``.N(tNotImplementedError(Rtkeytmsg((s./usr/lib/python2.7/site-packages/josepy/jwa.pytsign?scCs
t��dS(s-Verify the ``msg`` and ``sig`` using ``key``.N(R(RR R!tsig((s./usr/lib/python2.7/site-packages/josepy/jwa.pytverifyDscCs|jS(N(R
(R((s./usr/lib/python2.7/site-packages/josepy/jwa.pyt__repr__Is(R	R
RRRRRRtclassmethodRRRtabctabstractmethodR"R$R%(((s./usr/lib/python2.7/site-packages/josepy/jwa.pyR s					t_JWAHScBs,eZejZd�Zd�Zd�ZRS(cCs&tt|�j|�|�|_dS(N(tsuperR)RR(RR
thash_((s./usr/lib/python2.7/site-packages/josepy/jwa.pyRQscCs5tj||jdt��}|j|�|j�S(Ntbackend(RtHMACRRtupdatetfinalize(RR R!tsigner((s./usr/lib/python2.7/site-packages/josepy/jwa.pyR"Us
cCsttj||jdt��}|j|�y|j|�Wn-tjjk
rk}t	j
|dt�tSXtSdS(NR,texc_info(
RR-RRR.R$tcryptographyt
exceptionstInvalidSignaturetloggertdebugtTruetFalse(RR R!R#tverifierterror((s./usr/lib/python2.7/site-packages/josepy/jwa.pyR$Zs
(R	R
RtJWKOcttktyRR"R$(((s./usr/lib/python2.7/site-packages/josepy/jwa.pyR)Ms			t_JWARSAcBs/eZejZeZeZd�Zd�Z	RS(cCst|d�}y;|r1|j||j|j�S|j|j|j�}Wnotk
r�}tj|dt�t	j
d��n;tk
r�}tj|dt�t	j
t|���nX|j
|�y|j�SWn;tk
r}tj|dt�t	j
t|���nXdS(sSign the ``msg`` using ``key``.R"R1s%Public key cannot be used for signingN(thasattrR"RRR0tAttributeErrorR5R6R7RtErrort
ValueErrortstrR.R/(RR R!tnew_apiR0R:((s./usr/lib/python2.7/site-packages/josepy/jwa.pyR"ls"
cCs�t|d�}|s@|j||j|j�}|j|�ny3|rh|j|||j|j�n
|j�Wn-tjjk
r�}t	j
|dt�tSXtSdS(s,Verify the ``msg` and ``sig`` using ``key``.R$R1N(
R>R9RRR.R$R2R3R4R5R6R7R8(RR R!R#RCR9R:((s./usr/lib/python2.7/site-packages/josepy/jwa.pyR$�s(
R	R
RtJWKRSAR<RRRR"R$(((s./usr/lib/python2.7/site-packages/josepy/jwa.pyR=fs
		t_JWARScBseZd�ZRS(cCs5tt|�j|�tj�|_|�|_dS(N(R*RERRtPKCS1v15R(RR
R+((s./usr/lib/python2.7/site-packages/josepy/jwa.pyR�s(R	R
R(((s./usr/lib/python2.7/site-packages/josepy/jwa.pyRE�st_JWAPScBseZd�ZRS(cCsStt|�j|�tjdtj|��dtjj�|_|�|_dS(Ntmgftsalt_length(R*RGRRtPSStMGF1t
MAX_LENGTHR(RR
R+((s./usr/lib/python2.7/site-packages/josepy/jwa.pyR�s
	(R	R
R(((s./usr/lib/python2.7/site-packages/josepy/jwa.pyRG�st_JWAEScBseZd�Zd�ZRS(cCs
t��dS(N(R(RR R!((s./usr/lib/python2.7/site-packages/josepy/jwa.pyR"�scCs
t��dS(N(R(RR R!R#((s./usr/lib/python2.7/site-packages/josepy/jwa.pyR$�s(R	R
R"R$(((s./usr/lib/python2.7/site-packages/josepy/jwa.pyRM�s	tHS256tHS384tHS512tRS256tRS384tRS512tPS256tPS384tPS512tES256tES384tES512(0RR'tloggingtcryptography.exceptionsR2tcryptography.hazmat.backendsRtcryptography.hazmat.primitivesRRt)cryptography.hazmat.primitives.asymmetricRtjosepyRRRtcollections.abcRtImportErrortcollectionst	getLoggerR	R5tJSONDeSerializableRRR)tobjectR=RERGRMRtSHA256RNtSHA384ROtSHA512RPRQRRRSRTRURVRWRXRY(((s./usr/lib/python2.7/site-packages/josepy/jwa.pyt<module>s@
-.


Spamworldpro Mini