Skip to main content

High-level API to SHA-3 and other sponge modes with Keccak

Project description

This module implements Keccak-f1600 sponge permutation and high-level APIs for various modes of it, including SHA-3 hashes.

This implementation is up-to-date with final version of FIPS-202 (5-Aug-2015).

Features:

  • Hashing (SHA3), PRNG, Stream cipher, AEAD cipher (SpongeWrap).

  • Optimized-C implementation from Keccak reference code, with separate paths for 64- and 32-bit CPUs.

  • Works with both Python 2.x and 3.x.

Todo:

  • Optimized ASM implementations.

  • Other Keccak permutation sizes.

  • Other sponge algorithms.

  • Other sponge modes.

Example:

from spongheshaker.sha3 import sha3_256, shake128

# fixed-length output
md = sha3_256('Hello ')
md.update('world!')
hash = md.digest()

# variable-length output
md = shake128('Hello ')
md.update('world!')
res1 = md.extract(64)
res2 = md.extract(64)

Links:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

spongeshaker-1.3.tar.gz (27.7 kB view details)

Uploaded Source

File details

Details for the file spongeshaker-1.3.tar.gz.

File metadata

  • Download URL: spongeshaker-1.3.tar.gz
  • Upload date:
  • Size: 27.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for spongeshaker-1.3.tar.gz
Algorithm Hash digest
SHA256 03a2faf645fc0f000a0d785a31704d2905ee4eb45200107e931512173271c224
MD5 b549da5c06886a1e926dfce95018033c
BLAKE2b-256 58a9e42ee338acb4f5fe8eb8e7d94ae98a9935a1e97e20812300d0f852cd1f99

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page