/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/ARC4.pyo (4059B)
Ńň Bd\Rc@sQdZdZddklZdd d„ƒYZd„ZdZedd ƒZd S( s‚ARC4 symmetric cipher ARC4_ (Alleged RC4) is an implementation of RC4 (Rivest's Cipher version 4), a symmetric stream cipher designed by Ron Rivest in 1987. The cipher started as a proprietary design, that was reverse engineered and anonymously posted on Usenet in 1994. The company that owns RC4 (RSA Data Inc.) never confirmed the correctness of the leaked algorithm. Unlike RC2, the company has never published the full specification of RC4, of whom it still holds the trademark. ARC4 keys can vary in length from 40 to 2048 bits. One problem of ARC4 is that it does not take a nonce or an IV. If it is required to encrypt multiple messages with the same long-term key, a distinct independent nonce must be created for each message, and a short-term key must be derived from the combination of the long-term key and the nonce. Due to the weak key scheduling algorithm of RC2, the combination must be carried out with a complex function (e.g. a cryptographic hash) and not by simply concatenating key and nonce. New designs should not use ARC4. A good alternative is AES (`Crypto.Cipher.AES`) in any of the modes that turn it into a stream cipher (OFB, CFB, or CTR). As an example, encryption can be done as follows: >>> from Crypto.Cipher import ARC4 >>> from Crypto.Hash import SHA >>> from Crypto import Random >>> >>> key = b'Very long and confidential key' >>> nonce = Random.new().read(16) >>> tempkey = SHA.new(key+nonce).digest() >>> cipher = ARC4.new(tempkey) >>> msg = nonce + cipher.encrypt(b'Open the pod bay doors, HAL') .. _ARC4: http://en.wikipedia.org/wiki/RC4 :undocumented: __revision__, __package__ s$Id$i˙˙˙˙(t_ARC4t ARC4CiphercBs)eZdZd„Zd„Zd„ZRS(sARC4 cipher objectcOs:ti|||Ž|_|ii|_|ii|_dS(sWInitialize an ARC4 cipher object See also `new()` at the module level.N(Rtnewt_ciphert block_sizetkey_size(tselftkeytargstkwargs((sE/opt/alt/python27/lib64/python2.7/site-packages/Crypto/Cipher/ARC4.pyt__init__HscCs|ii|ƒS(sńEncrypt a piece of data. :Parameters: plaintext : byte string The piece of data to encrypt. It can be of any size. :Return: the encrypted data (byte string, as long as the plaintext). (Rtencrypt(Rt plaintext((sE/opt/alt/python27/lib64/python2.7/site-packages/Crypto/Cipher/ARC4.pyR Qs cCs|ii|ƒS(sóDecrypt a piece of data. :Parameters: ciphertext : byte string The piece of data to decrypt. It can be of any size. :Return: the decrypted data (byte string, as long as the ciphertext). (Rtdecrypt(Rt ciphertext((sE/opt/alt/python27/lib64/python2.7/site-packages/Crypto/Cipher/ARC4.pyR \s (t__name__t __module__t__doc__R R R (((sE/opt/alt/python27/lib64/python2.7/site-packages/Crypto/Cipher/ARC4.pyRDs cOst|||ŽS(s,Create a new ARC4 cipher :Parameters: key : byte string The secret key to use in the symmetric cipher. It can have any length, with a minimum of 40 bytes. Its cryptograpic strength is always capped to 2048 bits (256 bytes). :Return: an `ARC4Cipher` object (R(RRR ((sE/opt/alt/python27/lib64/python2.7/site-packages/Crypto/Cipher/ARC4.pyRgs iiN(i( Rt __revision__t Crypto.CipherRRRRtxrangeR(((sE/opt/alt/python27/lib64/python2.7/site-packages/Crypto/Cipher/ARC4.pyt>s #