The differences in the design of the individual MCSoft ActiveX components are here compared:
| |
MCCrypt
|
MCCipher |
MCRijndael |
MCHash |
MCMAC |
Encryption Algorithms
(max. Blocksize/ max. Keysize) |
|
|
|
|
|
| Rijndael |
32 / 256 |
32 / 256 |
32 / 256 |
 |
 |
| Serpent |
16 / 256 |
16 / 256 |
 |
 |
 |
| Twofish |
16 / 256 |
16 / 256 |
 |
 |
 |
| RC6* |
 |
 |
 |
 |
 |
| Blowfish |
8 / 448 |
8 / 448 |
 |
 |
 |
| XORBlock |
52 / 2048 |
52 / 2048 |
 |
 |
 |
| XORStream |
- / 2048 |
- / 2048 |
 |
 |
 |
Ciphermodes*
(ECB/CBC/CFB/OFB/CTR/
CCM/COA) |
|
|
|
|
|
| Rijndael |
/ / / / /
/ |
/ / / / /
/ |
/ / / / /
/ |
 |
 |
| Serpent |
/ / / / /
/ |
/ / / / /
/ |
 |
 |
 |
| Twofish |
/ / / / /
/ |
/ / / / /
/ |
 |
 |
 |
| Blowfish |
/ / / / /
/ |
/ / / / /
/ |
 |
 |
 |
| XORBlock |
/ / / / /
/ |
/ / / / /
/ |
 |
 |
 |
| XORStream |
(stream) |
(stream) |
- |
- |
- |
| Keymanagement |
|
|
|
|
|
| KeySetup |
 |
 |
 |
 |
 |
| Additional Functions |
|
|
|
|
|
Self authentication
(Files/Strings) |
/ |
/ |
/ |
 |
 |
| ZIP |
 |
 |
 |
 |
 |
| Coding (PLAIN/HEX/BASE64) |
/ / |
/ / |
/ / |
/ / |
/ / |
| MAC Functions |
|
|
|
|
|
| Rijndael (CBC-/CCM-/COAMAC) |
/ / |
 |
/ / |
 |
/ / |
| Serpent (CBC-/CCM-/COAMAC) |
/ / |
 |
 |
 |
/ / |
| Twofish (CBC-/CCM-/COAMAC) |
/ / |
 |
 |
 |
/ / |
| RC6* (CBC-/CCM-/COAMAC) |
 |
 |
 |
 |
 |
| MD5 (HMAC) |
 |
 |
 |
 |
 |
| SHA1 (HMAC) |
 |
 |
 |
 |
 |
| SHA224 (HMAC) |
 |
 |
 |
 |
 |
| SHA256 (HMAC) |
 |
 |
 |
 |
 |
| SHA384 (HMAC) |
 |
 |
 |
 |
 |
| SHA512 (HMAC) |
 |
 |
 |
 |
 |
| MDC and Hash |
|
|
|
|
|
| SizeHash-32 |
 |
 |
 |
 |
 |
| CRC-16 |
 |
 |
 |
 |
 |
| CRC-16-CCITT |
 |
 |
 |
 |
 |
| CRC-32 |
 |
 |
 |
 |
 |
| FCS-16 |
 |
 |
 |
 |
 |
| FCS-32 |
 |
 |
 |
 |
 |
| GHash (GHash-32-3, GHash-32-5) |
/ |
 |
 |
/ |
 |
| GOST-Hash |
 |
 |
 |
 |
 |
| HAVAL (5 passes, 256 bit) |
 |
 |
 |
 |
 |
| MD2 |
 |
 |
 |
 |
 |
| MD4 |
 |
 |
 |
 |
 |
| MD5 |
 |
 |
 |
 |
 |
| SHA-1 |
 |
 |
 |
 |
 |
| SHA224 |
 |
 |
 |
 |
 |
| SHA256 |
 |
 |
 |
 |
 |
| SHA384 |
 |
 |
 |
 |
 |
| SHA512 |
 |
 |
 |
 |
 |
| Tiger |
 |
 |
 |
 |
 |
| RIPEMD128 |
 |
 |
 |
 |
 |
| RIPEMD160 |
 |
 |
 |
 |
 |
| Encryption Functions |
|
|
|
|
|
| Padding (ZEROES, PKCS7, BLANKS) |
/ / |
/ / |
/ / |
 |
 |
| Datainput (Strings/Files) |
/ |
/ |
/ |
/ |
/ |