Home | Trees | Indices | Help |
|
---|
|
RC2 symmetric cipher
RC2 (Rivest's Cipher version 2) is a symmetric block cipher designed by Ron Rivest in 1987. The cipher started as a proprietary design, that was reverse engineered and anonymously posted on Usenet in 1996. For this reason, the algorithm was first called Alleged RC2 (ARC2), since the company that owned RC2 (RSA Data Inc.) did not confirm whether the details leaked into public domain were really correct.
The company eventually published its full specification in RFC2268.
RC2 has a fixed data block size of 8 bytes. Length of its keys can vary from 8 to 128 bits. One particular property of RC2 is that the actual cryptographic strength of the key (effective key length) can be reduced via a parameter.
Even though RC2 is not cryptographically broken, it has not been analyzed as thoroughly as AES, which is also faster than RC2.
Use AES, not ARC2. This module is only provided for legacy purposes.
As an example, encryption can be done as follows:
>>> from Cryptodome.Cipher import ARC2 >>> >>> key = b'Sixteen byte key' >>> cipher = ARC2.new(key, ARC2.MODE_CFB) >>> msg = cipher.iv + cipher.encrypt(b'Attack at dawn')
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, 129) Size of a key (in bytes) |
Function Details |
Create a new RC2 cipher
|
Home | Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 on Thu Feb 16 14:05:21 2017 | http://epydoc.sourceforge.net |