Download PySkein

PySkein was mainly tested on 64-bit Linux, but should run on various platforms supported by Python. Due to the design of the Skein algorithm, performance is significantly reduced on 32-bit systems.

Download the most recent version 0.6.2:

Note: If you have a version of PySkein <0.5 installed, please make sure to manually delete “skein.*” from your Python site-packages directory before installing a more recent version!

Changes between version

0.6.2
  • Implemented second thread in tree hashing, using two cores on multi-core machines. This can improve hashing performance by more than 50%.
  • Included files to make re-building the docs work again
0.6.1
  • Fixed a bug in copy()ing tree hash objects
  • Made hash objects picklable
  • Improved repr() of hash objects
  • Fixed several issues with Python 3.0
0.6
  • Incremental tree hashing with arbitrary tree parameters
  • Restricted digest_bits to < 2^31 bits (256 MB!)
  • Disabled precomputed IVs (their performance benefit is negligible)
  • Deprecated all non-keyword arguments of skein*() functions except ‘init’ and ‘digest_bits’
0.5.2
  • Release the GIL to allow multiple threads to hash in parallel on multi-core systems
0.5.1
  • Fixed reference leak when changing tweak value on threefish object
0.5
  • Updated rotation constants to new Skein specification (version 1.2)
  • Added implementation of Skein PRNG
0.4
  • Hashing with personalization string
  • Hashing with nonce value
0.3.1
  • Improved demo script “threefish”
  • Better compatibility with Python 3.1
0.3
  • Threefish block decryption
  • Demo scripts “skeinsum” and “threefish”
0.2
  • Support for message authentication codes
  • Threefish block encryption (but no decryption)
  • Fixed one or two reference leaks
0.1
  • Skein-256, Skein-512, and Skein-1024 hashing

Previous versions

All versions of PySkein <0.5 compute Skein hashes according to an older specification of Skein (version 1.1). Starting with PySkein 0.5, hashes are computed according to the current specification with updated rotation constants (version 1.2). This leads to different hash outputs.

Table Of Contents

Previous topic

Demo Scripts

This Page