Ferramenta para calcular o hash de árvore SHA256 [fechado]

13

Comecei a usar o AWS Glacier e percebi que ele faz o hash dos arquivos usando um algoritmo chamado SHA-256 Tree Hash .

Para minha surpresa, esse algoritmo é diferente do SHA-256 , por isso não posso usar as ferramentas a que estou acostumado, para comparar hashes e verificar a integridade dos arquivos.

Você conhece uma ferramenta do Windows, se possível integrada no menu de contexto, para calcular o Hash de árvore SHA-256 de um arquivo?

Eu também aceitaria uma ferramenta de linha de comando do Linux, como uma segunda opção :-)

Benjamin
fonte
stackoverflow.com/questions/12058011/… explica o que é o SHA-256 Tree Hash, mas não conheço nenhum programa pronto para fazê-lo.
DerfK
1
Perguntas que são efetivamente solicitações de recomendações de produtos não são relacionadas ao ServerFault. Consulte: blog.stackoverflow.com/2010/11/qa-is-hard-lets-go-shopping
Magellan
@ Adrian Obrigado. Mas eu li esse link e não consigo ver como ele se relaciona com a minha pergunta. Não estou pedindo a melhor ferramenta para fazer o trabalho, mas, se existe , e onde encontrá-la. Eu encontrei a resposta para minha pergunta de qualquer maneira, então não se preocupe.
Benjamin
A parte "se existe e onde encontrá-lo" é o que a torna uma pergunta "compras". Se você tiver alguma dúvida sobre como isso funciona, eu definitivamente encorajo você a visitar o Meta.Serverfault e perguntar lá.
Magellan
Se uma pergunta aparecer como "Estou procurando por $ PRODUCT with $ FEATURES", é uma pergunta sobre compras. Este é "Estou procurando um utilitário com recursos de SHA-256 Tree Hash ".
Chris S

Respostas:

11

Após um pouco mais de pesquisa, parece que o conceito de SHA-256 Tree Hash é algo específico do Amazon Glacier, daí a dificuldade de encontrar qualquer ferramenta que o suporte.

No entanto, a documentação do Glacier fornece código de amostra para calcular o hash , em Java e C #. Ambos são compilados em uma ferramenta de linha de comando que calcula o hash do arquivo fornecido como argumento.

Eu apenas copiei e colei o código C # no Visual C # 2010 Express gratuito, compilei e agora tenho a ferramenta de linha de comando que estava procurando!

Benjamin
fonte
2
Apenas para referência futura. Há também um gem Ruby que pode ser instalado e utilizado para calcular a soma SHA2-256 treehash: github.com/erichmenge/treehash
obaqueiro
1
O hash da árvore da AWS não é apenas uma árvore do Merkle com SHA-256?
David Ehrmann
2
Eu criei uma imagem Docker para executar este código de exemplo: hub.docker.com/r/ggarnier/glacier-sha256-tree-hash
Guilherme Garnier
Aqui está um repositório java que implementa o código de exemplo da documentação da AWS: github.com/davesque/treehash . Apenas clone o repositório, verifique se o Java SDK está instalado e faça makena linha de comando. Então corra treehash <file1> <file2> ....
David Sanders
1
Aqui uma implementação do bash puro utilizando OpenSSL: github.com/tkb-/glaciertools
user1587520