| Home | Trees | Indices | Help | 
 | 
|---|
|  | 
DES symmetric cipher
DES (Data Encryption Standard) is a symmetric block cipher standardized by NIST . It has a fixed data block size of 8 bytes. Its keys are 64 bits long, even though 8 bits were used for integrity (now they are ignored) and do not contribute to securty.
DES is cryptographically secure, but its key length is too short by nowadays standards and it could be brute forced with some effort.
DES should not be used for new designs. Use AES.
As an example, encryption can be done as follows:
>>> from Crypto.Cipher import DES3 >>> from Crypto import Random >>> >>> key = b'Sixteen byte key' >>> iv = Random.new().read(DES3.block_size) >>> cipher = DES3.new(key, DES3.MODE_OFB, iv) >>> plaintext = b'sona si latine loqueris ' >>> msg = iv + cipher.encrypt(plaintext)
| Classes | |
| DESCipher DES 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 = 8Size of a data block (in bytes) | |
| key_size = 8Size 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 |