Como gerar o hash de árvore do Amazon Glacier SHA-256 para um arquivo localmente?

3

Para verificar se meus arquivos foram carregados corretamente, existe uma ferramenta para gerar localmente o hash da árvore do Amazon Glacier SHA-256?

    
por zeroprobe 10.11.2014 / 13:16

4 respostas

3

boto tem uma função de utilidade para fazer isso.

Aqui está um script wrapper para transformá-lo em uma ferramenta de linha de comando

#!/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
    
por 11.06.2016 / 22:44
1

Ordenado, eu fiz uma ferramenta rápida do Windows a partir da própria fonte do Amazons para calcular o hash.

link

    
por 10.11.2014 / 15:09
1

A documentação do Glacier fornece um código de exemplo para calcular o hash de árvore SHA256 .

Eu criei uma imagem do Docker para executar esse código de exemplo. Você pode usá-lo para calcular o hash da árvore SHA256 para vários arquivos:

docker run -it --rm -v 'pwd':/app ggarnier/glacier-sha256-tree-hash:latest <file1> <file2> ...

    
por 27.06.2017 / 00:28
0

Há uma implementação de script bash usando o openssl aqui: link

    
por 13.07.2018 / 21:36