树哈希计算器
TreeHash的Python项目详细描述
计算SHA256(或任何其他hashlib支持的函数) “tree”散列,例如Amazon Glacier。
命令行用法:
$ treehash <filename> ...
作为库,我们遵循hashlib约定。即:
>>> 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'
注意,可以指定块大小(Glacier使用1 MB)和 使用的哈希算法:
>>> treehash = TreeHash(algo=hashlib.md5, block_size=2048*2048)