Инструмент для вычисления SHA256 Tree Hash [закрыто]

13

Я начал использовать AWS Glacier и заметил, что он хэширует файлы, используя алгоритм SHA-256 Tree Hash .

К моему удивлению, этот алгоритм отличается от SHA-256 , поэтому я не могу использовать инструменты, к которым привык, сравнивать хэши и проверять целостность файлов.

Знаете ли вы инструмент Windows, если это возможно, встроенный в контекстное меню, для вычисления SHA-256 Tree Hash файла?

Я бы также принял инструмент командной строки Linux, как второй вариант :-)

Вениамин
источник
stackoverflow.com/questions/12058011/… объясняет, что такое SHA-256 Tree Hash, но я не знаю ни одной готовой программы для этого.
DerfK
1
Вопросы, которые фактически являются запросами рекомендаций по продукту, не относятся к теме ServerFault. Пожалуйста, смотрите: blog.stackoverflow.com/2010/11/qa-is-hard-lets-go-shopping
Магеллан
@ Адриан Спасибо. Но я прочитал эту ссылку и не вижу, как она связана с моим вопросом. Я не спрашиваю о лучшем инструменте для выполнения работы, но вместо этого, если такой инструмент существует , и где его найти. Я все равно нашел ответ на свой вопрос, так что не беспокойтесь.
Бенджамин
Часть «если существует и где ее найти» - это то, что делает вопрос «покупками». Если у вас есть какие-либо вопросы о том, как это работает, я определенно рекомендую вам посетить Meta.Serverfault и узнать там.
Магеллан
Если вопрос переходит к «Я ищу $ PRODUCT с $ FEATURES», тогда это вопрос покупки. Это «Я ищу утилиту с возможностями SHA-256 Tree Hash ».
Крис С

Ответы:

11

После нескольких дополнительных исследований, похоже, что концепция SHA-256 Tree Hash является чем-то специфичным для Amazon Glacier, поэтому трудно найти какой-либо инструмент, который его поддерживает.

Тем не менее, документация Glacier предоставляет пример кода для вычисления хэша в Java и C #. Оба компилируются в инструмент командной строки, который вычисляет хэш файла, заданного в качестве аргумента.

Я просто скопировал и вставил код C # в бесплатную Visual C # 2010 Express, скомпилировал его, и теперь у меня есть инструмент командной строки, который я искал!

Вениамин
источник
2
Просто для дальнейшего использования. Существует также рубиновый драгоценный камень, который можно установить и использовать для вычисления суммы хеша SHA2-256: github.com/erichmenge/treehash
obaqueiro
1
Разве хеш дерева AWS не является просто деревом Меркле с SHA-256?
Дэвид Эрманн
2
Я создал образ Docker для запуска этого примера кода: hub.docker.com/r/ggarnier/glacier-sha256-tree-hash
Гильерме Гарнье,
Вот репозиторий Java, который реализует пример кода из документации AWS: github.com/davesque/treehash . Просто клонируйте репозиторий, убедитесь, что у вас установлен Java SDK, и выполните это makeв командной строке. Тогда беги treehash <file1> <file2> ....
Дэвид Сандерс
1
Вот чистая реализация bash с использованием openssl: github.com/tkb-/glaciertools
user1587520