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