Как генерировать Хеш Дерева ледника SHA-256 Amazon для файла локально?

Для проверки моих файлов загрузили правильно, есть ли инструмент для генерации SHA-256 Хеша Дерева Ледника Amazon для файлов локально?

3
задан 16 November 2014 в 13:39
4 ответа

Отсортировано, я сделал быстрый инструмент Windows из собственного источника Amazons для вычисления хэша.

https://mega.co.nz/#!HBMQ0ZSL!l0p0AamSpoFxKwDtJU03_uTi9t9hJ3EVURmOSXSP]

1
ответ дан 3 December 2019 в 05:25

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
4
ответ дан 3 December 2019 в 05:25

Документация Glacier предоставляет пример кода для вычисления хэша дерева SHA256 .

Я создал образ Docker для запуска этого образца кода. Вы можете использовать его для вычисления хэша дерева SHA256 для нескольких файлов:

docker run -it --rm -v `pwd`: / app ggarnier / glacier-sha256-tree-hash: latest .. .

1
ответ дан 3 December 2019 в 05:25

Здесь есть реализация сценария bash с использованием openssl: https://github.com/numblr/glaciertools

0
ответ дан 3 December 2019 в 05:25

Теги

Похожие вопросы