RC2 Cipher Object
Operations Supported
Encrypt, Decrypt, Multi-Part MAC, Multi-Part MAC Verify
Key Encoding
128 byte (Max)
Encrypt/Decrypt Modes
The least significant nibble (four bits) is used to determine the operational mode. The following list defines the possible values:
>SYM_MODE_ECB (0)
Electronic Code Book (ECB) mode. It may be combined with a padding mode (see below).
>SYM_MODE_CBC (1)
Cipher Block Chaining (CBC) mode. It may be combined with a padding mode (see below).
MAC modes
For MAC generation and verification the following modes are available:
>SYM_MODE_MAC_3 (0)
Standard CBC
>SYM_MODE_MAC_GEN (1)
Standard CBC with configurable MAC length (max 8 bytes).
Encrypt/Decrypt Parameters
In SYM_MODE_CBC, the parameter buffer must contain the IV (8 bytes). In SYM_MODE_ECB, there are no parameters.
MAC Parameters
When mode is SYM_MODE_MAC_GEN, parameter buffer contains at least 4 bytes, which is the little-endian encoding of an integer. The integer value must contain a value from 1 to 8, indicating the number of bytes of the final IV that will be used as the MAC.