Herramienta para calcular SHA256 Tree Hash [cerrado]

13

Comencé a usar AWS Glacier y noté que hashes los archivos usando un algoritmo llamado SHA-256 Tree Hash .

Para mi sorpresa, este algoritmo es diferente del SHA-256 , por lo que no puedo usar las herramientas a las que estoy acostumbrado para comparar hashes y verificar la integridad del archivo.

¿Conoces una herramienta de Windows, si es posible integrada en el menú contextual, para calcular el hash de árbol SHA-256 de un archivo?

También aceptaría una herramienta de línea de comandos de Linux, como segunda opción :-)

Benjamín
fuente
stackoverflow.com/questions/12058011/... explica lo que el SHA-256 Árbol Hash es, pero no sé de ningún programa ya preparadas para hacerlo.
DerfK
1
Las preguntas que efectivamente son solicitudes de recomendaciones de productos están fuera de tema para ServerFault. Ver: blog.stackoverflow.com/2010/11/qa-is-hard-lets-go-shopping
Magellan
@Adrian Gracias. Pero he leído ese enlace y no puedo ver cómo se relaciona con mi pregunta. No estoy pidiendo la mejor herramienta para hacer el trabajo, sino si existe dicha herramienta y dónde encontrarla. He encontrado la respuesta a mi pregunta de todos modos, así que no te preocupes.
Benjamin
La parte 'si existe y dónde encontrarlo' es lo que la convierte en una pregunta de 'Compras'. Si tiene alguna pregunta sobre cómo funciona, definitivamente le recomiendo que visite Meta.Serverfault y pregunte allí.
Magellan
Si una pregunta se resume en "Estoy buscando $ PRODUCT con $ FEATURES", entonces es una pregunta de compras. Este es "Estoy buscando una utilidad con capacidades SHA-256 Tree Hash ".
Chris S

Respuestas:

11

Después de un poco más de investigación, parece que el concepto de SHA-256 Tree Hash es algo específico de Amazon Glacier, de ahí la dificultad de encontrar cualquier herramienta que lo soporte.

Sin embargo, la documentación de Glacier proporciona un código de muestra para calcular el hash , en Java y C #. Ambos se compilan en una herramienta de línea de comandos que calcula el hash del archivo dado como argumento.

Acabo de copiar y pegar el código C # en el Visual C # 2010 Express gratuito, lo compilé y ahora tengo la herramienta de línea de comandos que estaba buscando.

Benjamín
fuente
2
Solo para referencia futura. También hay una gema de Ruby que se puede instalar y usar para calcular la suma de árboles SHA2-256: github.com/erichmenge/treehash
obaqueiro
1
¿No es el hash del árbol de AWS solo un árbol Merkle con SHA-256?
David Ehrmann
2
He creado una imagen de Docker para ejecutar este código de muestra: hub.docker.com/r/ggarnier/glacier-sha256-tree-hash
Guilherme Garnier
Aquí hay un repositorio de Java que implementa el código de ejemplo de la documentación de AWS: github.com/davesque/treehash . Simplemente clone el repositorio, asegúrese de tener instalado Java SDK y hágalo makeen la línea de comandos. Entonces corre treehash <file1> <file2> ....
David Sanders
1
Aquí una implementación de bash puro usando openssl: github.com/tkb-/glaciertools
user1587520