| 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 = 1Electronic Code Book (ECB). See blockalgo.MODE_ECB. |
|
MODE_CBC = 2Cipher-Block Chaining (CBC). See blockalgo.MODE_CBC. |
|
MODE_CFB = 3Cipher FeedBack (CFB). See blockalgo.MODE_CFB. |
|
MODE_PGP = 4This mode should not be used. |
|
MODE_OFB = 5Output FeedBack (OFB). See blockalgo.MODE_OFB. |
|
MODE_CTR = 6CounTer Mode (CTR). See blockalgo.MODE_CTR. |
|
MODE_OPENPGP = 7OpenPGP Mode. See blockalgo.MODE_OPENPGP. |
|
block_size = 16Size 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 |