Skip to main content

UNKNOWN

Project description

Calculates a SHA256 (or, potentially, any other hashlib supported function) “tree” has, as used by e.g. Amazon Glacier.

Command line usage:

$ treehash <filename> ...

As a library, we follow the hashlib conventions. That is:

>>> from treehash import TreeHash
>>> treehash = TreeHash()
>>> treehash.update(b"Nobody inspects")
>>> treehash.update(b" the spammish repetition")
>>> treehash.digest()
'\x03\x1e\xdd}Ae\x15\x93\xc5\xfe\\\x00o\xa5u+7\xfd\xdf\xf7\xbcN\x84:\xa6\xaf\x0c\x95\x0fK\x94\x06'
>>> treehash.hexdigest()
'031edd7d41651593c5fe5c006fa5752b37fddff7bc4e843aa6af0c950f4b9406'

Note that it is possible to specify the block size (Glacier uses 1 MB) and hash algorithm used:

>>> treehash = TreeHash(algo=hashlib.md5, block_size=2048*2048)

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

TreeHash-1.0pre.tar.gz (1.8 kB view details)

Uploaded Source

File details

Details for the file TreeHash-1.0pre.tar.gz.

File metadata

  • Download URL: TreeHash-1.0pre.tar.gz
  • Upload date:
  • Size: 1.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for TreeHash-1.0pre.tar.gz
Algorithm Hash digest
SHA256 de61c6bcaada0fb08ee6cf7587b82bd8be0160d1bd7d5757739c4b1eba847471
MD5 55da58da2231bc9b3e10fff079099f90
BLAKE2b-256 64582691f9c7648b0ac777769b26ddd790e7d0747558028935cc650fe6fd1f26

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