======
NCrypt
======

NCrypt is a python wrapper for OpenSSL built using `Pyrex <http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/>`__.

Features
--------

- hash algorithms (*md5, sha1, sha256, sha512 etc.*)
- symmetric encryption algorithms (*aes256, aes128, 3des, blowfish etc.*)
- public key crypto with RSA
- diffie-hellman key exchange
- create/manipulate X.509 certificates
- SSL/TLS network protocol
- MIT License

Download
--------

- `ncrypt-0.6.4.tar.gz <ncrypt-0.6.4.tar.gz>`__
- `ncrypt-0.6.4.zip <ncrypt-0.6.4.zip>`__
- `ncrypt-0.6.4.win32-py2.4.exe <ncrypt-0.6.4.win32-py2.4.exe>`__ (with OpenSSL 0.9.8d statically linked)
- `ncrypt-0.6.4.ebuild <ncrypt-0.6.4.ebuild>`__ (Gentoo Ebuild)

To compile from source you'll need OpenSSL and Pyrex installed.

Warning: The Pyrex generated code generates a HUGE number of compiler warnings.

Linux::

    python setup.py build
    python setup.py install

Win32::

    python setup.py --openssl-dir=c:\openssl build
    python setup.py install

Documentation
-------------

Usage examples are available `here <usage.html>`__.


Mailing List
------------

A mailing list has been setup at ncrypt-users@tachyon.in.
Go `here <http://tachyon.in/cgi-bin/mailman/listinfo/ncrypt-users>`__ to subscribe.
The list archives are available `here <http://tachyon.in/pipermail/ncrypt-users/>`__.
