Permalink
Commits on Dec 4, 2015
  1. Added information on SHA-3 incompatibility

    This module implements the original SHA-3 proposal (selected in the 2012
    NIST competition). It is incompatible with the final version of SHA-3
    standard.
    
    Clarification on current project status has been added to the README
    file and generated documentation.
    committed Dec 4, 2015
Commits on Dec 2, 2015
  1. Fixed segmentation fault on 64-bit machines

    PyArg_ParseTuple by default returns string length as 32-bit int.
    The code of sha*.update() method incorrectly assumed that a 64-bit
    Py_ssize_t value is returned and high-order bits of the variable
    containing data length were uninitialized.
    
    This commit enables Py_ssize_t with native width in Python >=2.5.
    With older Python versions the module will fall back to 32-bit ints.
    
    Closes issue #1.
    committed Dec 2, 2015
Commits on Jan 2, 2013
  1. Added a simple benchmark

    committed Jan 2, 2013
Commits on Oct 7, 2012
  1. Added documentation

    committed Oct 7, 2012
  2. Changed units of digest_size and block_size

    Unit of digest_size and block_size attributes was changed from bit to
    byte. This conforms with hashlib convention.
    
    Also added rate and capacity attributes.
    committed Oct 7, 2012
Commits on Oct 6, 2012
  1. Changed object construction and destruction.

    Hash objects are now constructed/destroyed with PyObject_New and
    PyObject_Del respectively.
    committed Oct 6, 2012
  2. Updated package name

    committed Oct 6, 2012
  3. Fixed indentation

    committed Oct 6, 2012
  4. Release GIL during hash calculation

    This patch adds the '--enable-threads' flag to the setup.py build
    command.
    When multithreading support is enabled, python-sha3 will release GIL
    during hash state updates and use a fine-grained lock instead.
    committed Oct 6, 2012
  5. Fixed compiler warnings

    committed Oct 6, 2012
Commits on Oct 5, 2012
  1. Initial commit

    committed Oct 5, 2012