Home | Trees | Indices | Help |
|
---|
|
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')
Classes | |
AESCipher AES cipher object |
Functions | |||
|
Variables | |
MODE_ECB = 1 Electronic Code Book (ECB). See blockalgo.MODE_ECB. |
|
MODE_CBC = 2 Cipher-Block Chaining (CBC). See blockalgo.MODE_CBC. |
|
MODE_CFB = 3 Cipher FeedBack (CFB). See blockalgo.MODE_CFB. |
|
MODE_PGP = 4 This mode should not be used. |
|
MODE_OFB = 5 Output FeedBack (OFB). See blockalgo.MODE_OFB. |
|
MODE_CTR = 6 CounTer Mode (CTR). See blockalgo.MODE_CTR. |
|
MODE_OPENPGP = 7 OpenPGP Mode. See blockalgo.MODE_OPENPGP. |
|
block_size = 16 Size of a data block (in bytes) |
|
key_size =
Size of a key (in bytes) |
Function Details |
|
Home | Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012 | http://epydoc.sourceforge.net |