HEX
Server: Apache
System: Linux msm5694.mjhst.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: camjab_ssh (1000)
PHP: 5.3.29
Disabled: NONE
Upload Files
File: //lib/python2.7/site-packages/josepy/jwa.pyo
ó
›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@
-.