public enum EncryptionAlgorithm
|Aes128||0||The AES 128-bit encryption algorithm.|
|Aes192||1||The AES 192-bit encryption algorithm.|
|Aes256||2||The AES 256-bit encryption algorithm.|
|Camellia128||3||The Camellia 128-bit encryption algorithm.|
|Camellia192||4||The Camellia 192-bit encryption algorithm.|
|Camellia256||5||The Camellia 256-bit encryption algorithm.|
|Cast5||6||The Cast-5 128-bit encryption algorithm.|
|Des||7||The DES 56-bit encryption algorithm.|
|TripleDes||8||The Triple-DES encryption algorithm.|
|Idea||9||The IDEA 128-bit encryption algorithm.|
|Blowfish||10||The Blowfish encryption algorithm.|
|Twofish||11||The Twofish encryption algorithm.|
|RC240||12||The RC2 40-bit encryption algorithm (S/MIME only).|
|RC264||13||The RC2 64-bit encryption algorithm (S/MIME only).|
|RC2128||14||The RC2 128-bit encryption algorithm (S/MIME only).|
|Seed||15||The SEED 128-bit encryption algorithm (S/MIME only).|
Represents the available encryption algorithms for use with S/MIME and OpenPGP.
RC-2/40 was required by all S/MIME v2 implementations. However, since the mid-to-late 1990's, RC-2/40 has been considered to be extremely weak and starting with S/MIME v3.0 (published in 1999), all S/MIME implementations are required to implement support for Triple-DES (aka 3DES) and should no longer encrypt using RC-2/40 unless explicitly requested to do so by the user.
These days, most S/MIME implementations support the AES-128 and AES-256 algorithms which are the recommended algorithms specified in S/MIME v3.2 and should be preferred over the use of Triple-DES unless the client capabilities of one or more of the recipients is unknown (or only supports Triple-DES).