如何在本地为文件生成 Amazon Glacier SHA-256 树哈希?

zer*_*obe 5 hash amazon-glacier

为了验证我的文件是否已正确上传,是否有工具可以在本地为文件生成 Amazon Glacier Tree Hash SHA-256?

Law*_*nna 5

boto有一个效用函数来做到这一点。

这是一个将其转换为命令行工具的包装脚本

#!/usr/bin/env python

import os
import sys
import argparse
import boto

from boto.glacier.utils import compute_hashes_from_fileobj

parser = argparse.ArgumentParser(description='compute amazon tree hashes of files')
parser.add_argument("--quiet", "-q", action='store_true')
parser.add_argument("filename", nargs='+')
args = parser.parse_args()

for filename in args.filename:
    with open(filename, 'r') as f:
        sha, tree = compute_hashes_from_fileobj(f)
        if args.quiet:
           print tree
        else:
            print filename + ":", tree
Run Code Online (Sandbox Code Playgroud)


zer*_*obe 2

经过排序,我从亚马逊自己的来源制作了一个快速的 Windows 工具来计算哈希值。

https://mega.co.nz/#!HBMQ0ZSL!l0p0AamSpoFxKwDtJU03_uTi9t9hJ-6EVURmOSXSP3Y