PySkein 0.7 - The Skein Hash Algorithm for Python
=================================================

PySkein is an extension module for Python, implementing the
`Skein hash algorithm`_, one of the finalists in the
`NIST SHA-3 Competition`_. While originally based on the
optimized version of the reference implementation by Doug
Whiting, PySkein is now feature complete and offers a
pythonic interface, all released as free software under the
`GNU General Public License`_. Its highlights are:

* **Simple interface** following the hash algorithms in the
  Python standard library (like `hashlib.sha1` or
  `hashlib.sha256`)

* **All features** of the Skein specification
  (flexible digest sizes, MAC generation, tree hashing, and
  various other arguments)

* **High performance** through optimized C implementation
  (7.1 cycles/byte for sequential hashing and 4.2 cycles/byte
  for tree hashing on two cores, measured on an Athlon 64 X2)

* **Threefish**, the tweakable block cipher used in Skein,
  available for encrytion and decryption on its own

.. _`GNU General Public License`: http://www.gnu.org/licenses/gpl-3.0.html
.. _`Skein hash algorithm`: http://www.skein-hash.info
.. _`NIST SHA-3 Competition`: http://csrc.nist.gov/groups/ST/hash/sha-3/index.html


Table of Contents:

.. toctree::
    :maxdepth: 2

    skein
    threefish
    random
    stream
    scripts
    download
