/opt/alt/python27/lib64/python2.7/site-packages/Crypto/Cipher
NameSizeModeActions
AES.py42180644editdlrm
AES.pyc35670644editdlrm
AES.pyo35670644editdlrm
ARC2.py49170644editdlrm
ARC2.pyc42650644editdlrm
ARC2.pyo42650644editdlrm
ARC4.py42660644editdlrm
ARC4.pyc40590644editdlrm
ARC4.pyo40590644editdlrm
blockalgo.py125960644editdlrm
blockalgo.pyc63070644editdlrm
blockalgo.pyo63070644editdlrm
Blowfish.py44600644editdlrm
Blowfish.pyc38100644editdlrm
Blowfish.pyo38100644editdlrm
CAST.py44980644editdlrm
CAST.pyc38470644editdlrm
CAST.pyo38470644editdlrm
DES.py44030644editdlrm
DES.pyc37380644editdlrm
DES.pyo37380644editdlrm
DES3.py51300644editdlrm
DES3.pyc44810644editdlrm
DES3.pyo44810644editdlrm
PKCS1_OAEP.py93730644editdlrm
PKCS1_OAEP.pyc86490644editdlrm
PKCS1_OAEP.pyo86490644editdlrm
PKCS1_v1_5.py91030644editdlrm
PKCS1_v1_5.pyc92800644editdlrm
PKCS1_v1_5.pyo92800644editdlrm
XOR.py27370644editdlrm
XOR.pyc25310644editdlrm
XOR.pyo25310644editdlrm
_AES.so631280755editdlrm
_ARC2.so449770755editdlrm
_ARC4.so280800755editdlrm
_Blowfish.so559630755editdlrm
_CAST.so571030755editdlrm
_DES.so889340755editdlrm
_DES3.so890560755editdlrm
_XOR.so284280755editdlrm
__init__.py34400644editdlrm
__init__.pyc26470644editdlrm
__init__.pyo26470644editdlrm
Edit: /opt/alt/python27/lib64/python2.7/site-packages/Crypto/Cipher/DES3.pyc (4481B)
Ñò Bd\Rc@sˆdZdZddklZddklZdeifd„ƒYZd„ZdZd Z d Z d Z d Z d Z dZdZdZdS(s(Triple DES symmetric cipher `Triple DES`__ (or TDES or TDEA or 3DES) is a symmetric block cipher standardized by NIST_. It has a fixed data block size of 8 bytes. Its keys are 128 (*Option 1*) or 192 bits (*Option 2*) long. However, 1 out of 8 bits is used for redundancy and do not contribute to security. The effective key length is respectively 112 or 168 bits. TDES consists of the concatenation of 3 simple `DES` ciphers. The plaintext is first DES encrypted with *K1*, then decrypted with *K2*, and finally encrypted again with *K3*. The ciphertext is decrypted in the reverse manner. The 192 bit key is a bundle of three 64 bit independent subkeys: *K1*, *K2*, and *K3*. The 128 bit key is split into *K1* and *K2*, whereas *K1=K3*. It is important that all subkeys are different, otherwise TDES would degrade to single `DES`. TDES is cryptographically secure, even though it is neither as secure nor as fast as `AES`. As an example, encryption can be done as follows: >>> from Crypto.Cipher import DES >>> from Crypto import Random >>> from Crypto.Util import Counter >>> >>> key = b'-8B key-' >>> nonce = Random.new().read(DES.block_size/2) >>> ctr = Counter.new(DES.block_size*8/2, prefix=nonce) >>> cipher = DES.new(key, DES.MODE_CTR, counter=ctr) >>> plaintext = b'We are no longer the knights who say ni!' >>> msg = nonce + cipher.encrypt(plaintext) .. __: http://en.wikipedia.org/wiki/Triple_DES .. _NIST: http://csrc.nist.gov/publications/nistpubs/800-67/SP800-67.pdf :undocumented: __revision__, __package__ s$Id$iÿÿÿÿ(t blockalgo(t_DES3t DES3CiphercBseZdZd„ZRS(sTDES cipher objectcOs tii|t|||ŽdS(sVInitialize a TDES cipher object See also `new()` at the module level.N(Rt BlockAlgot__init__R(tselftkeytargstkwargs((sE/opt/alt/python27/lib64/python2.7/site-packages/Crypto/Cipher/DES3.pyRHs(t__name__t __module__t__doc__R(((sE/opt/alt/python27/lib64/python2.7/site-packages/Crypto/Cipher/DES3.pyREscOst|||ŽS(sòCreate a new TDES cipher :Parameters: key : byte string The secret key to use in the symmetric cipher. It must be 16 or 24 bytes long. The parity bits will be ignored. :Keywords: mode : a *MODE_** constant The chaining mode to use for encryption or decryption. Default is `MODE_ECB`. IV : byte string The initialization vector to use for encryption or decryption. It is ignored for `MODE_ECB` and `MODE_CTR`. For `MODE_OPENPGP`, IV must be `block_size` bytes long for encryption and `block_size` +2 bytes for decryption (in the latter case, it is actually the *encrypted* IV which was prefixed to the ciphertext). It is mandatory. For all other modes, it must be `block_size` bytes longs. It is optional and when not present it will be given a default value of all zeroes. counter : callable (*Only* `MODE_CTR`). A stateful function that returns the next *counter block*, which is a byte string of `block_size` bytes. For better performance, use `Crypto.Util.Counter`. segment_size : integer (*Only* `MODE_CFB`).The number of bits the plaintext and ciphertext are segmented in. It must be a multiple of 8. If 0 or not specified, it will be assumed to be 8. :Attention: it is important that all 8 byte subkeys are different, otherwise TDES would degrade to single `DES`. :Return: an `DES3Cipher` object (R(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/Crypto/Cipher/DES3.pytnewNs$iiiiiiiiiiN(ii(R t __revision__t Crypto.CipherRRRRR tMODE_ECBtMODE_CBCtMODE_CFBtMODE_PGPtMODE_OFBtMODE_CTRt MODE_OPENPGPt block_sizetkey_size(((sE/opt/alt/python27/lib64/python2.7/site-packages/Crypto/Cipher/DES3.pyt>s '