Home | Trees | Indices | Help |
|
---|
|
CAST-128 symmetric cipher
CAST-128 (or CAST5) is a symmetric block cipher specified in RFC2144.
It has a fixed data block size of 8 bytes. Its key can vary in length from 40 to 128 bits.
CAST is deemed to be cryptographically secure, but its usage is not widespread. Keys of sufficient length should be used to prevent brute force attacks (128 bits are recommended).
Use AES, not CAST. This module is only provided for legacy purposes.
As an example, encryption can be done as follows:
>>> from Cryptodome.Cipher import CAST >>> >>> key = b'Sixteen byte key' >>> cipher = CAST.new(key, CAST.MODE_OPENPGP) >>> plaintext = b'sona si latine loqueris ' >>> msg = cipher.encrypt(plaintext) >>> ... >>> eiv = msg[:CAST.block_size+2] >>> ciphertext = msg[CAST.block_size+2:] >>> cipher = CAST.new(key, CAST.MODE_OPENPGP, eiv) >>> print cipher.decrypt(ciphertext)
Functions | |||
|
Variables | |
MODE_ECB = 1 Electronic Code Book (ECB). See Cryptodome.Cipher._mode_ecb.EcbMode. |
|
MODE_CBC = 2 Cipher-Block Chaining (CBC). See Cryptodome.Cipher._mode_cbc.CbcMode. |
|
MODE_CFB = 3 Cipher FeedBack (CFB). See Cryptodome.Cipher._mode_cfb.CfbMode. |
|
MODE_OFB = 5 Output FeedBack (OFB). See Cryptodome.Cipher._mode_ofb.OfbMode. |
|
MODE_CTR = 6 CounTer Mode (CTR). See Cryptodome.Cipher._mode_ctr.CtrMode. |
|
MODE_OPENPGP = 7 OpenPGP Mode. See Cryptodome.Cipher._mode_openpgp.OpenPgpMode. |
|
MODE_EAX = 9 EAX Mode. See Cryptodome.Cipher._mode_eax.EaxMode. |
|
block_size = 8 Size of a data block (in bytes) |
|
key_size = xrange(5, 17) Size of a key (in bytes) |
Function Details |
Create a new CAST-128 cipher
|
Home | Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 on Thu Feb 16 14:05:21 2017 | http://epydoc.sourceforge.net |