403Webshell
Server IP : 182.53.201.61  /  Your IP : 216.73.217.175
Web Server : Apache/2.2.15 (Fedora)
System : Linux km10.dyndns.org 2.6.31.5-127.fc12.i686.PAE #1 SMP Sat Nov 7 21:25:57 EST 2009 i686
User : apache ( 48)
PHP Version : 5.3.3
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python2.6/site-packages/papyon/util/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python2.6/site-packages/papyon/util/pyDes.pyc
Ñò
ŽÎžJc@s}dZddkZeidZdZdZdZdZdefd„ƒYZ	de	fd	„ƒYZ
d
e	fd„ƒYZdS(s6	A pure python implementation of the DES and TRIPLE DES encryption algorithms.

Class initialization
--------------------
pyDes.des(key, [mode], [IV], [pad], [padmode])
pyDes.triple_des(key, [mode], [IV], [pad], [padmode])

key     -> Bytes containing the encryption key. 8 bytes for DES, 16 or 24 bytes
	   for Triple DES
mode    -> Optional argument for encryption type, can be either
	   pyDes.ECB (Electronic Code Book) or pyDes.CBC (Cypher Block Chaining)
IV      -> Optional Initial Value bytes, must be supplied if using CBC mode.
	   Length must be 8 bytes.
pad     -> Optional argument, set the pad character (PAD_NORMAL) to use during
	   all encrypt/decrpt operations done with this instance.
padmode -> Optional argument, set the padding mode (PAD_NORMAL or PAD_PKCS5)
	   to use during all encrypt/decrpt operations done with this instance.

I recommend to use PAD_PKCS5 padding, as then you never need to worry about any
padding issues, as the padding can be removed unambiguously upon decrypting
data that was encrypted using PAD_PKCS5 padmode.

Common methods
--------------
encrypt(data, [pad], [padmode])
decrypt(data, [pad], [padmode])

data    -> Bytes to be encrypted/decrypted
pad     -> Optional argument. Only when using padmode of PAD_NORMAL. For
	   encryption, adds this characters to the end of the data block when
	   data is not a multiple of 8 bytes. For decryption, will remove the
	   trailing characters that match this pad character from the last 8
	   bytes of the unencrypted data block.
padmode -> Optional argument, set the padding mode, must be one of PAD_NORMAL
	   or PAD_PKCS5). Defaults to PAD_NORMAL.
	  

Example
-------
from pyDes import *

data = "Please encrypt my data"
k = des("DESCRYPT", CBC, "", pad=None, padmode=PAD_PKCS5)
# For Python3, you'll need to use bytes, i.e.:
#   data = b"Please encrypt my data"
#   k = des(b"DESCRYPT", CBC, b"", pad=None, padmode=PAD_PKCS5)
d = k.encrypt(data)
print "Encrypted: %r" % d
print "Decrypted: %r" % k.decrypt(d)
assert k.decrypt(d, padmode=PAD_PKCS5) == data


See the module source (pyDes.py) for more examples of use.
You can also run the pyDes.py file without and arguments to see a simple test.

Note: This code was not written for high-end systems needing a fast
      implementation, but rather a handy portable solution with small usage.

iÿÿÿÿNiiit_baseDescBs’eZedded„Zd„Zd„Zd„Zd„Z	d„Z
d„Zd„Zd„Z
d	„Zd
„Zd„Zd„Zd
„ZRS(cCsÇ|o|i|ƒ}n|o|i|ƒ}nd|_|o|tjotdƒ‚n|o7t|ƒ|ijo!tdt|iƒdƒ‚n||_||_||_||_	dS(Nis)Cannot use a pad character with PAD_PKCS5s2Invalid Initial Value (IV), must be a multiple of s bytes(
t_guardAgainstUnicodet
block_sizet	PAD_PKCS5t
ValueErrortlentstrt_modet_ivt_paddingt_padmode(tselftmodetIVtpadtpadmode((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pyt__init__ls	!			cCs|iS(sgetKey() -> bytes(t
_baseDes__key(R((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pytgetKey~scCs|i|ƒ}||_dS(s*Will set the crypting key for this object.N(RR(Rtkey((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pytsetKey‚scCs|iS(s#getMode() -> pyDes.ECB or pyDes.CBC(R(R((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pytgetMode‡scCs
||_dS(s6Sets the type of crypting mode, pyDes.ECB or pyDes.CBCN(R(RR((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pytsetMode‹scCs|iS(s5getPadding() -> bytes of length 1. Padding character.(R	(R((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pyt
getPaddingscCs-|dj	o|i|ƒ}n||_dS(s5setPadding() -> bytes of length 1. Padding character.N(tNoneRR	(RR((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pyt
setPadding“s
cCs|iS(s3getPadMode() -> pyDes.PAD_NORMAL or pyDes.PAD_PKCS5(R
(R((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pyt
getPadMode™scCs
||_dS(sBSets the type of padding mode, pyDes.PAD_NORMAL or pyDes.PAD_PKCS5N(R
(RR((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pyt
setPadModescCs|iS(sgetIV() -> bytes(R(R((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pytgetIV¡scCs[|pt|ƒ|ijo!tdt|iƒdƒ‚n|i|ƒ}||_dS(s=Will set the Initial Value, used in conjunction with CBC modes2Invalid Initial Value (IV), must be a multiple of s bytesN(RRRRRR(RR
((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pytsetIV¥s!cCs:|djo|iƒ}n|o|tjotdƒ‚n|tjo„t|ƒ|idjo|S|p|iƒ}n|p!tdt|iƒdƒ‚n||it|ƒ|i|7}ne|tjoWdt|ƒ|i}t	djo||t
|ƒ7}q6|t|g|ƒ7}n|S(Ns)Cannot use a pad character with PAD_PKCS5isData must be a multiple of sA bytes in length. Use padmode=PAD_PKCS5 or set the pad character.ii(RRRRt
PAD_NORMALRRRRt_pythonMajorVersiontchrtbytes(RtdataRRtpad_len((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pyt_padData¬s$

!&

cCsî|p|S|o|tjotdƒ‚n|djo|iƒ}n|tjoI|p|iƒ}n|o'||i ||ii|ƒ}qênH|tjo:tdjot	|dƒ}n|d}|| }n|S(Ns)Cannot use a pad character with PAD_PKCS5iiÿÿÿÿ(
RRRRRRRtrstripRtord(RR"RRR#((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pyt
_unpadDataÉs$

 


cCs|tdjo$t|tƒotdƒ‚qxnHt|tƒo7y|idƒSWntj
onXtdƒ‚n|S(Nis4pyDes can only work with bytes, not Unicode strings.tasciis6pyDes can only work with encoded strings, not Unicode.(Rt
isinstancetunicodeRRtencodetUnicodeEncodeError(RR"((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pyRäs
N(t__name__t
__module__tECBRRRRRRRRRRRRRR$R'R(((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pyRks												tdescGBs¬
eZdZddddddddd	d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8g8ZddddddddddddddddgZd+ddd9dd4dd5d#d,d2dd"dd7d8d
d:d;d$dd6d3dddd!d0ddd)d<dd/dd=ddd d>dd.d'dd
dd1d?g0Zd	d
ddd
dddddddd5d6d7d8d%d&d'd(d)d*d+d,d@d>d=d<d?d9d;d:ddddddddddddddddd-d.d/d0d1d2d3d4dddd d!d"d#d$g@Zd?dddd8d4d8d4d,d$d:dd:dddd7d3d7d3d+d#d;dd;dddd6d2d6d2d*d"d9dd9dd
dd5d1d5d1d)d!d?dg0Zd#d4d+ddd;d7dd8dd$d3d,ddd:dd;d:d4d#dd+ddd$d3d7dd,d8dd4dd#dd+d$dd7d;d3dd:d8dd,dd;d3ddd4ddd:d,d7d8d#ddd$d+g@d;ddd#d$d7d8d4dd:dd+d3dd,dd8d+d4d:d;ddd#d3dddd$dd7d,dd#d:d7dd4d+dd,dd3d$dd8dd;d+dddd8d;d4dd7d$d:d3dd,d#dg@dddd#d$d8d;d,dd+d3d:d7d4ddd+d:ddd8d4d$dddd,d#d3d7d;dd+d$d4ddd;d8dd7ddd3d,dd#d:ddd+dd$ddd:d4d;d#d8d7d,dd3g@d:d+d#d8dd$dddddd,d7d3d4d;d+dd7d,d$d;dd8d4d:dd3ddd#ddd$ddd3d7d:d+d;dd8d#d,ddd4d8d;dd$ddd+ddd4d,d7d3d:dd#g@dd3d4dd:dd7d$dd,d8d;d+dd#dd#d7dd3d4d:d+dd,dd;dd8ddd$d4ddd7dd+d:dd;dd3d,d$d8dd#d7dd3d:dd#dd+d$d;dddd4d,d8g@d3ddd;ddd$ddd+d8d4d#d:d,d7dd;d4dd:d3dd,d$dd+d#dd7d8ddd#d;d,ddd3d8d:dd4ddd+d7d$d4d8dd3dd,d;dd7d#dd:d$ddd+g@d4d7dd#d;ddd+d8d3dd:d,dd$dd+dd7d:d4dddd#d8d,d3dd;dd$dd4d7d+d3d8d:d#dd;d$ddd,ddd$d7d+ddd4dd:dd,dd;d#dd8d3g@d+ddd4d$d;d7dddd8d#d,dd3d:dd;d+ddd8d:d4d3d,d$d7dd#ddd:d7d4ddd3d#ddd$dd+d;d8d,dddd#d:d4ddd+d;d3ddd8d,d$d7g@gZd;d$d6d2d1d7d5ddd#d"d
d4dd!ddd:d9d+d?ddddd3d)d,d*dd8dg Z	d<d:d=d;d>d9d@d?d d$dd#dd"dd!d(d,d'd+d&d*d%d)d0d4d/d3d.d2d-d1dd8dd7dd6dd5ddddddddddddd
dd	d
ddddddddg@Z
dZdZe
dKdKedA„ZdB„ZdC„ZdD„ZdE„ZdF„ZdG„ZdH„ZdKdKdI„ZdKdKdJ„ZRS(LsÜDES encryption/decrytpion class

	Supports ECB (Electronic Code Book) and CBC (Cypher Block Chaining) modes.

	pyDes.des(key,[mode], [IV])

	key  -> Bytes containing the encryption key, must be exactly 8 bytes
	mode -> Optional argument for encryption type, can be either pyDes.ECB
		(Electronic Code Book), pyDes.CBC (Cypher Block Chaining)
	IV   -> Optional Initial Value bytes, must be supplied if using CBC mode.
		Must be 8 bytes in length.
	pad  -> Optional argument, set the pad character (PAD_NORMAL) to use
		during all encrypt/decrpt operations done with this instance.
	padmode -> Optional argument, set the padding mode (PAD_NORMAL or
		PAD_PKCS5) to use during all encrypt/decrpt operations done
		with this instance.
	i8i0i(i iiiii9i1i)i!iii	ii:i2i*i"iii
ii;i3i+i#i>i6i.i&iiiii=i5i-i%iii
ii<i4i,i$iiiiiiiiiiii'i/i7ii?cCsˆt|ƒdjotdƒ‚nti|||||ƒd|_g|_g|_dgdgd|_g|_|i	|ƒdS(Nis7Invalid DES key size. Key must be exactly 8 bytes long.ii0i(
RRRRtkey_sizetLtRtKntfinalR(RRRR
RR((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pyRs				cCsti||ƒ|iƒdS(s;Will set the crypting key for this object. Must be 8 bytes.N(RRt_des__create_sub_keys(RR((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pyR›sc	CsÌtdjo+g}|D]}|t|ƒq~}nt|ƒd}dg|}d}xj|D]b}d}xS|djoE|d|>@djod||<nd||<|d7}|d8}qqWqbW|S(s2Turn the string data, into a list of bits (1, 0)'siiiii(RR&R(	RR"t_[1]tctltresulttpostchti((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pyt__String_to_BitList s 
+



cCsÃg}d}d}xd|t|ƒjoP|||d|d>7}|ddjo|i|ƒd}n|d7}qWtdjo/dig}|D]}|t|ƒq—~ƒSt|ƒSdS(s,Turn the list of bits -> data, into a stringiiiiitN(RtappendRtjoinR R!(RR"R:R;R8R7((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pyt__BitList_to_Stringµs


/cstt‡fd†|ƒƒS(s-Permutate this block with the specified tablecsˆ|S(((tx(tblock(s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pyt<lambda>Ès(tlisttmap(RttableRD((RDs5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pyt__permutateÆscCsû|iti|i|iƒƒƒ}d}|d |_|d|_x°|djo¢d}xe|ti|joP|ii|idƒ|id=|ii|idƒ|id=|d7}q]W|iti	|i|iƒ|i
|<|d7}qGWdS(s6Create the 16 subkeys K[1] to K[16] from the given keyiiiiN(t_des__permutateR0t	_des__pc1t_des__String_to_BitListRR2R3t_des__left_rotationsR@t	_des__pc2R4(RRR=tj((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pyt__create_sub_keysÌs $




&cCs´|iti|ƒ}|d |_|d|_|tijod}d}n
d}d}d}x'|djo|i}|iti|iƒ|_ttd„|i|i	|ƒƒ|_|id |idd	!|id	d
!|id
d!|idd!|idd
!|id
d!|idg}d}dgd}	d}
xë|djoÝ||dd>||d}||dd>||dd>||dd>||d}ti
||d>|}
|
d@d?|	|
<|
d@d?|	|
d<|
d@d?|	|
d<|
d@|	|
d<|
d7}
|d7}qBW|iti|	ƒ|_ttd„|i|iƒƒ|_||_|d7}||7}qdW|iti|i|iƒ|_
|i
S(s4Crypt the block of data through DES bit-manipulationi iiiiÿÿÿÿicSs||AS(((RCty((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pyREýsiiiiii$i*iiiiicSs||AS(((RCRQ((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pyRE!s(RJR0t_des__ipR2R3tENCRYPTt_des__expansion_tableRFRGR4t
_des__sboxt_des__pt_des__fpR5(RRDt
crypt_typet	iterationtiteration_adjustmentR=ttempRtBROtBnR;tmtntv((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pyt__des_cryptåsH




(h

>
$	
"c	Cs;|pdSt|ƒ|idjo‹|tijo!tdt|iƒdƒ‚n|iƒp!tdt|iƒdƒ‚q±||it|ƒ|i|iƒ7}n|iƒtjo6|i	ƒo|i
|i	ƒƒ}qútdƒ‚nd}h}g}x÷|t|ƒjoã|i
|||d!ƒ}|iƒtjo€|tijott
d„||ƒƒ}n|i||ƒ}|tijo%tt
d	„||ƒƒ}|}qá|}n|i||ƒ}|i|i|ƒƒ|d7}qWtd
jodi|ƒStidƒi|ƒSdS(s8Crypt the data in blocks, running it through des_crypt()R?is0Invalid data length, data must be a multiple of s bytes
.s3 bytes
. Try setting the optional padding charactersBFor CBC mode, you must supply the Initial Value (IV) for cipheringicSs||AS(((RCRQ((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pyRE^scSs||AS(((RCRQ((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pyREgsiN(RRR0tDECRYPTRRRRtCBCRRLRSRFRGt_des__des_cryptR@t_des__BitList_to_StringRRAR!tfromhex(	RR"RXtivR=tdictR:RDtprocessed_block((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pytcrypt4s@!
!,




cCsW|i|ƒ}|dj	o|i|ƒ}n|i|||ƒ}|i|tiƒS(sencrypt(data, [pad], [padmode]) -> bytes

		data : Bytes to be encrypted
		pad  : Optional argument for encryption padding. Must only be one byte
		padmode : Optional argument for overriding the padding mode.

		The data must be a multiple of 8 bytes and will be encrypted
		with the already specified key. Data does not have to be a
		multiple of 8 bytes if the padding character is supplied, or
		the padmode is set to PAD_PKCS5, as bytes will then added to
		ensure the be padded data is a multiple of 8 bytes.
		N(RRR$RjR0RS(RR"RR((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pytencrypt‚s


cCsW|i|ƒ}|dj	o|i|ƒ}n|i|tiƒ}|i|||ƒS(s”decrypt(data, [pad], [padmode]) -> bytes

		data : Bytes to be encrypted
		pad  : Optional argument for decryption padding. Must only be one byte
		padmode : Optional argument for overriding the padding mode.

		The data must be a multiple of 8 bytes and will be decrypted
		with the already specified key. In PAD_NORMAL mode, if the
		optional padding character is supplied, then the un-encrypted
		data will have the padding characters removed from the end of
		the bytes. This pad removal only occurs on the last 8 bytes of
		the data (last data block). In PAD_PKCS5 mode, the special
		padding end markers will be removed from the data after decrypting.
		N(RRRjR0RbR'(RR"RR((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pytdecrypt•s

N(R-R.t__doc__RKRMRNRRRTRURVRWRSRbR/RRRRRLReRJR6RdRjRkRl(((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pyR0÷s¸600030003000300030003000300030009						O	Nt
triple_descBsneZdZed	d	ed„Zd„Zd„Zd„Z	d„Z
d„Zd	d	d„Zd	d	d„Z
RS(
sTriple DES encryption/decrytpion class

	This algorithm uses the DES-EDE3 (when a 24 byte key is supplied) or
	the DES-EDE2 (when a 16 byte key is supplied) encryption methods.
	Supports ECB (Electronic Code Book) and CBC (Cypher Block Chaining) modes.

	pyDes.des(key, [mode], [IV])

	key  -> Bytes containing the encryption key, must be either 16 or
	        24 bytes long
	mode -> Optional argument for encryption type, can be either pyDes.ECB
		(Electronic Code Book), pyDes.CBC (Cypher Block Chaining)
	IV   -> Optional Initial Value bytes, must be supplied if using CBC mode.
		Must be 8 bytes in length.
	pad  -> Optional argument, set the pad character (PAD_NORMAL) to use
		during all encrypt/decrpt operations done with this instance.
	padmode -> Optional argument, set the padding mode (PAD_NORMAL or
		PAD_PKCS5) to use during all encrypt/decrpt operations done
		with this instance.
	cCs*ti|||||ƒ|i|ƒdS(N(RRR(RRRR
RR((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pyRÄsc
Csod|_t|ƒ|ijo0t|ƒdjo
d|_qOtdƒ‚n|iƒtjoU|iƒp|i||i ƒnt|iƒƒ|ijotdƒ‚q·nt|d |i	|i
|i|iƒ|_
t|dd!|i	|i
|i|iƒ|_|idjo|i
|_n,t|d|i	|i
|i|iƒ|_ti||ƒdS(sFWill set the crypting key for this object. Either 16 or 24 bytes long.iisCInvalid triple DES key size. Key must be either 16 or 24 bytes longs%Invalid IV, must be 8 bytes in lengthiN(R1RRRRcRRRR0RRR	R
t_triple_des__key1t_triple_des__key2t_triple_des__key3RR(RR((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pyRÈs&	

cCsDti||ƒx-|i|i|ifD]}|i|ƒq)WdS(s6Sets the type of crypting mode, pyDes.ECB or pyDes.CBCN(RRRoRpRq(RRR((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pyRãscCsDti||ƒx-|i|i|ifD]}|i|ƒq)WdS(s5setPadding() -> bytes of length 1. Padding character.N(RRRoRpRq(RRR((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pyRéscCsDti||ƒx-|i|i|ifD]}|i|ƒq)WdS(sBSets the type of padding mode, pyDes.PAD_NORMAL or pyDes.PAD_PKCS5N(RRRoRpRq(RRR((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pyRïscCsDti||ƒx-|i|i|ifD]}|i|ƒq)WdS(s=Will set the Initial Value, used in conjunction with CBC modeN(RRRoRpRq(RR
R((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pyRõsc	CsÙti}ti}|i|ƒ}|dj	o|i|ƒ}n|i|||ƒ}|iƒtjo/|ii	|i
ƒƒ|ii	|i
ƒƒ|ii	|i
ƒƒd}g}x©|t
|ƒjo•|ii|||d!|ƒ}|ii||ƒ}|ii||ƒ}|ii	|ƒ|ii	|ƒ|ii	|ƒ|i|ƒ|d7}qºWtdjodi|ƒStidƒi|ƒSn>|ii||ƒ}|ii||ƒ}|ii||ƒSdS(sencrypt(data, [pad], [padmode]) -> bytes

		data : bytes to be encrypted
		pad  : Optional argument for encryption padding. Must only be one byte
		padmode : Optional argument for overriding the padding mode.

		The data must be a multiple of 8 bytes and will be encrypted
		with the already specified key. Data does not have to be a
		multiple of 8 bytes if the padding character is supplied, or
		the padmode is set to PAD_PKCS5, as bytes will then added to
		ensure the be padded data is a multiple of 8 bytes.
		iiiR?N(R0RSRbRRR$RRcRoRRRpRqRRjR@RRAR!Rf(	RR"RRRSRbR=R:RD((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pyRkûs8
		
 

c
Csâti}ti}|i|ƒ}|dj	o|i|ƒ}n|iƒtjo<|ii|i	ƒƒ|i
i|i	ƒƒ|ii|i	ƒƒd}g}x¯|t|ƒjo›|||d!}|ii
||ƒ}	|i
i
|	|ƒ}	|ii
|	|ƒ}	|ii|ƒ|i
i|ƒ|ii|ƒ|i|	ƒ|d7}q¥Wtdjodi|ƒ}qÏtidƒi|ƒ}n@|ii
||ƒ}|i
i
||ƒ}|ii
||ƒ}|i|||ƒS(sÂdecrypt(data, [pad], [padmode]) -> bytes

		data : bytes to be encrypted
		pad  : Optional argument for decryption padding. Must only be one byte
		padmode : Optional argument for overriding the padding mode.

		The data must be a multiple of 8 bytes and will be decrypted
		with the already specified key. In PAD_NORMAL mode, if the
		optional padding character is supplied, then the un-encrypted
		data will have the padding characters removed from the end of
		the bytes. This pad removal only occurs on the last 8 bytes of
		the data (last data block). In PAD_PKCS5 mode, the special
		padding end markers will be removed from the data after
		decrypting, no pad character is required for PAD_PKCS5.
		iiiR?N(R0RSRbRRRRcRoRRRpRqRRjR@RRAR!RfR'(
RR"RRRSRbR=R:RgRD((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pyRl's:		


N(R-R.RmR/RRRRRRRRRkRl(((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pyRn¯s					,(Rmtsystversion_infoRR/RcRRtobjectRR0Rn(((s5/usr/lib/python2.6/site-packages/papyon/util/pyDes.pyt<module>Us
	Œÿ¹

Youez - 2016 - github.com/yon3zu
LinuXploit