KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /proc/22697/root/usr/lib64/python2.4/site-packages/M2Crypto/PGP/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/22697/root/usr/lib64/python2.4/site-packages/M2Crypto/PGP/packet.pyc
mò
äDc@sEdZdkZdkZydklZWn ej
odklZnXdklZlZdk	l
Z
dkTd-Zd.Z
d/Zd
fd„ƒYZdefd
„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZhd e<d!e<d"e<d#e<d$e<d%e<d&e<d'e<d(e<ed <ed!<ed"<ed#<ed$<ed%<ed&<ed'<ed(<Zd)fd*„ƒYZd+„Zd,„ZdS(0seM2Crypto PGP2.

This module implements PGP packets per RFC1991 and various source distributions.

Each packet type is represented by a class; packet classes derive from 
the abstract 'packet' class. 

The 'message digest' packet type, mentioned but not documented in RFC1991,
is not implemented.

Copyright (c) 1999-2003 Ng Pheng Siong. All rights reserved.N(sStringIO(sEVPsRSA(soctx_to_num(t*sststpacketcBs\tZdd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„ZRS(
NcCs6||_|dj	ot|ƒ|_n
d|_dS(N(tctbtselftbodytNonetStringIO(RRR((t9/usr/lib64/python2.4/site-packages/M2Crypto/PGP/packet.pyt__init__%s	
cCsdS(Ni((R((Rtvalidate,scCstd|if‚dS(Ns%s.pack(): abstract method(tNotImplementedErrorRt	__class__(R((Rtpack/scCs)t|dƒot|iƒSndSdS(Nt_version(thasattrRtordRR(R((Rtversion2scCs3t|dƒotid|iƒdSndSdS(Nt
_timestamps>Li(RRtstructtunpackRR(R((Rt	timestamp8scCs3t|dƒotid|iƒdSndSdS(Nt	_validitys>Hi(RRRRRR(R((Rtvalidity>scCs#t|dƒo|iSndSdS(Nt_pkc(RRRR(R((RtpkcDscCsz|djodt|ƒfSnV|djodtid|ƒfSn/|ddjpt‚dtid	|ƒfSdS(
Niiiis>Hli is>L(tlenftchrRR
tAssertionError(RR((Rt_llfJs

cCs't|i}tdd>|d>B|BƒS(Niii(t_FACTORYRRtctbvRtllf(RR R((Rt_ctbSs
(t__name__t
__module__RR	R
R
RRRRRR!(((RR$s								tpublic_key_packetcBs&tZdd„Zd„Zd„ZRS(NcCsti|||ƒ|idj	oî|iidƒ|_|iidƒ|_|iidƒ|_	|iidƒ|_
|iidƒ|_ti
d|iƒddd}|ii|ƒ|_|iidƒ|_ti
d|iƒddd}|ii|ƒ|_ndS(Niiis>Hiii(RR	RRRRtreadRRRRt_nlenRRtnlent_nt_elentelent_e(RRRR'R*((RR	Ys!!cCs|idjo¨tƒ|_|ii|iƒ|ii|iƒ|ii|iƒ|ii|iƒ|ii|i	ƒ|ii|i
ƒ|ii|iƒ|ii|iƒn|ii
ƒ|_|it|iƒƒ\}}|i|ƒ}d|||ifS(Ns%s%s%s(RRRRtwriteRRRRR&R(R)R+tgetvalueRtlenR RR!R(RRRR ((RR
iscCs
|iiƒS(N(Rt_pubkeytpub(R((Rtpubkeyys(R"R#RR	R
R1(((RR$Xs	ttrust_packetcBstZdd„ZRS(NcCs=ti|||ƒ|dj	o|iidƒ|_ndS(Ni(RR	RRRRR%ttrust(RRR((RR	s
(R"R#RR	(((RR2}st
userid_packetcBs&tZdd„Zd„Zd„ZRS(NcCs1ti|||ƒ|dj	o
||_ndS(N(RR	RRRRt_userid(RRR((RR	†s
cCsr|idjoTtƒ|_|iitt|iƒƒƒ|ii|iƒ|iiƒ|_n|i	|iS(N(
RRRRR,RR.R5R-R(R((RR
‹scCs|iS(N(RR5(R((Rtuserid“s(R"R#RR	R
R6(((RR4…s	tcomment_packetcBstZdd„Zd„ZRS(NcCs:ti|||ƒ|dj	o|iiƒ|_ndS(N(RR	RRRRR-tcomment(RRR((RR	˜s
cCsr|idjoTtƒ|_|iitt|iƒƒƒ|ii|iƒ|iiƒ|_n|i	|iS(N(
RRRRR,RR.R8R-R(R((RR
s(R"R#RR	R
(((RR7—stsignature_packetcBs&tZdd„Zd„Zd„ZRS(NcCsâti|||ƒ|dj	o¾|iidƒ|_|iidƒ|_|iidƒ|_	|iidƒ|_
|iidƒ|_|iidƒ|_|iidƒ|_
|iidƒ|_|iiƒ|_ndS(Niiii(RR	RRRRR%Rt
_len_md_stufft_classificationRt_keyidRt_md_algot
_md_chksumt_sig(RRR((RR	§s
cCs|idjoÍtƒ|_|ii|iƒ|ii|iƒ|ii|iƒ|ii|iƒ|ii|i	ƒ|ii|i
ƒ|ii|iƒ|ii|iƒ|ii|i
ƒ|iiƒ|_n|ittƒƒ\}}|i|B|_d|i||ifS(Ns%s%s%s(RRRRR,RR:R;RR<RR=R>R?R-RR.R RR(RRR ((RR
´scCs4|itjodSn|idjodSndS(Ns(RRt_OK_VERSIONRR:(R((RR
Æs(R"R#RR	R
R
(((RR9¦s
	tprivate_key_packetcBstZdd„Zd„ZRS(NcCsóti|||ƒ|dj	oÏ|iidƒ|_|iidƒ|_|iidƒ|_	|iidƒ|_
|iidƒ|_ti
d|iƒddd}|ii|ƒ|_|iidƒ|_ti
d|iƒddd}|ii|ƒ|_|iidƒ|_|idjo|iidƒ|_n
d|_x‚d	d
ddgD]n}|iidƒ}t|d
|d|ƒti
d|ƒddd}t|d
||ii|ƒƒqdW|iidƒ|_ndS(Niiis>Hiiistdtptqtut_R.(RR	RRRRR%RRRRR&RRR'R(R)R*R+t_ciphert_ivtparamt_plentsetattrtplent_cksum(RRRRJR'R*RLRI((RR	Îs.
!!	$cCs
t|iƒS(N(RRRG(R((Rtis_encryptedìs(R"R#RR	RN(((RRAÍst
cke_packetcBstZdd„ZRS(NcCsdti|||ƒ|dj	o@|iidƒ|_|iidƒ|_|iiƒ|_	ndS(Nii(
RR	RRRRR%RHRMt_ctxt(RRR((RR	ñs

(R"R#RR	(((RROðst
pke_packetcBstZdd„ZRS(NcCs²ti|||ƒ|dj	oŽ|iidƒ|_|iidƒ|_t	|iidƒƒ|_
tid|iidƒƒddd}t|ii|ƒƒ|_ndS(Niis>Hiii(RR	RRRRR%RR<RRRRtdeklentoctx_to_numt_dek(RRRRR((RR	ús
*(R"R#RR	(((RRQùstliteral_packetcBstZdd„ZRS(NcCsyti|||ƒ|dj	oU|iidƒ|_|iidƒ}|ii|ƒ|_	|iidƒ|_
ndS(Nii(RR	RRRRR%tfmodetfnlentfnametftime(RRRRW((RR	s
(R"R#RR	(((RRUstcompressed_packetcBs#tZd„Zd„Zd„ZRS(NcCsIti||dƒtdj	o%|idƒ|_|iƒ|_	ndS(Nti(
RR	RRRRtstreamR%talgotdata(RRR\((RR	s
cCs
|idjS(Ns(RR](R((RR
scCs4dk}|idƒ}t|i|iƒƒ}|S(Nióÿÿÿ(tzlibt
decompressobjtdecompRt
decompressRR^R\(RR_R\Ra((Rt
uncompresss	(R"R#R	R
Rc(((RRZs		iiiii	iii
it
packet_streamcBs/tZd„Zd„Zdd„Zd„ZRS(NcCs||_d|_d|_dS(Ni(tinputRR\Rt
under_currentt_count(RRe((RR	>s		cCs2|iiƒ|idj	o|iiƒndS(N(RR\tcloseRfR(R((RRhCs
ic	CsÛxX|iidƒ}|pdSnt|ƒ}t|ƒoPq|oqqt	‚qW|d@d?}|tjo;|i|_t
||iƒ}|iƒ|_|iƒSn|d@}|djot|iidƒƒ}np|djo&tid|iidƒƒd}n=|djo&tid|iidƒƒd}n
t	d	‚|ii|ƒ}|pt|ƒ|jo
t	d
‚n|iiƒ|_yt|||ƒSWn tj
ot||ƒSnXdS(Nii<iiis>Hs>Lisimpossible casescorrupted packet(RR\R%tctb0RRRtis_ctbtkeep_tryingtXXXErrortctbttCTB_COMPRESSED_DATARfRZtcpRcR RRRRR.ttellRgRtKeyErrorR(	RRkRRRiRmRRoR ((RR%HsB




&
&	
cCs|iS(N(RRg(R((Rtcountqs(R"R#R	RhR%Rr(((RRd=s		)cCs|d@S(NiÀ(R(R((RRjtscCstdd>|d>B|BƒS(Niii(RtvalueR (RsR ((Rtmake_ctbws(ss(R(s(t__doc__Rttimet	cStringIORtImportErrortM2CryptotEVPtRSAt
M2Crypto.utilRSt	constantsR@t_OK_VALIDITYt_OK_PKCRR$R2R4R7R9RARORQRURZRRdRjRt(RURR@RzRRjRZRRSR~RtRQR2RRR4R9RdR$R{RARORvR7((Rt?s4
4%'#	¨7	

Anon7 - 2021