Skip to main content

Tree Hash Calculator

Project description

Calculates a SHA256 (or, potentially, any other hashlib supported function) “tree” hash, 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.0.2.tar.gz (1.9 kB view details)

Uploaded Source

File details

Details for the file TreeHash-1.0.2.tar.gz.

File metadata

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

File hashes

Hashes for TreeHash-1.0.2.tar.gz
Algorithm Hash digest
SHA256 fefcadd6a1e8ba2808897d776d5ae8bdae56ec3fe90ed385c1322357269f27a4
MD5 7252eb0924f8156439335d74354d46c3
BLAKE2b-256 6230be0aafe80d0935901bf13af6b5c7ac776fd9391a6e70ba303965ad341c85

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