Submit
Path:
~
/
/
opt
/
alt
/
python37
/
lib64
/
python3.7
/
site-packages
/
Crypto
/
Cipher
/
__pycache__
/
File Content:
AES.cpython-37.pyc
B Bd\Rz � @ sb d Z dZddlmZ ddlmZ G dd� dej�Zdd� Zd Zd Z dZ dZd ZdZ dZdZdZdS )a AES symmetric cipher AES `(Advanced Encryption Standard)`__ is a symmetric block cipher standardized by NIST_ . It has a fixed data block size of 16 bytes. Its keys can be 128, 192, or 256 bits long. AES is very fast and secure, and it is the de facto standard for symmetric encryption. As an example, encryption can be done as follows: >>> from Crypto.Cipher import AES >>> from Crypto import Random >>> >>> key = b'Sixteen byte key' >>> iv = Random.new().read(AES.block_size) >>> cipher = AES.new(key, AES.MODE_CFB, iv) >>> msg = iv + cipher.encrypt(b'Attack at dawn') .. __: http://en.wikipedia.org/wiki/Advanced_Encryption_Standard .. _NIST: http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf :undocumented: __revision__, __package__ z$Id$� )� blockalgo)�_AESc @ s e Zd ZdZdd� ZdS )� AESCipherzAES cipher objectc O s t jj| t|f|�|� dS )zVInitialize an AES cipher object See also `new()` at the module level.N)r � BlockAlgo�__init__r )�self�key�args�kwargs� r �D/opt/alt/python37/lib64/python3.7/site-packages/Crypto/Cipher/AES.pyr 7 s zAESCipher.__init__N)�__name__� __module__�__qualname__�__doc__r r r r r r 4 s r c O s t | f|�|�S )a} Create a new AES cipher :Parameters: key : byte string The secret key to use in the symmetric cipher. It must be 16 (*AES-128*), 24 (*AES-192*), or 32 (*AES-256*) bytes long. :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. :Return: an `AESCipher` object )r )r r r r r r �new= s "r � � � � � � � � )r � � N)r Z__revision__Z Crypto.Cipherr r r r r ZMODE_ECBZMODE_CBCZMODE_CFBZMODE_PGPZMODE_OFBZMODE_CTRZMODE_OPENPGPZ block_sizeZkey_sizer r r r �<module>- s %
Edit
Rename
Chmod
Delete
FILE
FOLDER
Name
Size
Permission
Action
AES.cpython-37.opt-1.pyc
3252 bytes
0644
AES.cpython-37.pyc
3252 bytes
0644
ARC2.cpython-37.opt-1.pyc
3948 bytes
0644
ARC2.cpython-37.pyc
3948 bytes
0644
ARC4.cpython-37.opt-1.pyc
3639 bytes
0644
ARC4.cpython-37.pyc
3639 bytes
0644
Blowfish.cpython-37.opt-1.pyc
3486 bytes
0644
Blowfish.cpython-37.pyc
3486 bytes
0644
CAST.cpython-37.opt-1.pyc
3534 bytes
0644
CAST.cpython-37.pyc
3534 bytes
0644
DES.cpython-37.opt-1.pyc
3436 bytes
0644
DES.cpython-37.pyc
3436 bytes
0644
DES3.cpython-37.opt-1.pyc
4164 bytes
0644
DES3.cpython-37.pyc
4164 bytes
0644
PKCS1_OAEP.cpython-37.opt-1.pyc
7569 bytes
0644
PKCS1_OAEP.cpython-37.pyc
7569 bytes
0644
PKCS1_v1_5.cpython-37.opt-1.pyc
8446 bytes
0644
PKCS1_v1_5.cpython-37.pyc
8446 bytes
0644
XOR.cpython-37.opt-1.pyc
2107 bytes
0644
XOR.cpython-37.pyc
2107 bytes
0644
__init__.cpython-37.opt-1.pyc
2586 bytes
0644
__init__.cpython-37.pyc
2586 bytes
0644
blockalgo.cpython-37.opt-1.pyc
5451 bytes
0644
blockalgo.cpython-37.pyc
5451 bytes
0644
N4ST4R_ID | Naxtarrr