M2Crypto comes with the following:
- **DH**, **RSA**, **DSA**, **symmetric ciphers** including **AES**,
  **message digests**, **HMACs**.
- **SSL functionality** to implement clients and servers.
- **Example SSL client and server programs**, which are variously
  **threading**, **forking** or based on **non-blocking socket IO**.
- **HTTPS** extensions to Python's HTTP functionality.
- Unforgeable HMAC'ing **AuthCookies** for **web session management**.
- **XML-RPC over SSL**.
- **S/MIME v2**.
- **FTP/TLS** client and server.
