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.