Outil pour calculer le hachage d'arbre SHA256 [fermé]

13

J'ai commencé à utiliser AWS Glacier et j'ai remarqué qu'il hachait les fichiers à l'aide d'un algorithme appelé SHA-256 Tree Hash .

À ma grande surprise, cet algorithme est différent de SHA-256 , donc je ne peux pas utiliser les outils auxquels je suis habitué pour comparer les hachages et vérifier l'intégrité des fichiers.

Connaissez-vous un outil Windows, si possible intégré dans le menu contextuel, pour calculer le hachage d'arbre SHA-256 d'un fichier?

J'accepterais également un outil en ligne de commande Linux, comme deuxième choix :-)

Benjamin
la source
stackoverflow.com/questions/12058011/… explique ce qu'est le SHA-256 Tree Hash, mais je ne connais aucun programme prêt à l'emploi pour le faire.
DerfK
1
Les questions qui sont effectivement des demandes de recommandations de produits sont hors sujet pour ServerFault. Veuillez consulter: blog.stackoverflow.com/2010/11/qa-is-hard-lets-go-shopping
Magellan
@Adrian Merci. Mais j'ai lu ce lien et je ne vois pas comment il se rapporte à ma question. Je ne demande pas le meilleur outil pour faire le travail, mais plutôt si un tel outil existe et où le trouver. J'ai quand même trouvé la réponse à ma question, donc pas de soucis.
Benjamin
La partie «si existe et où le trouver» est ce qui en fait une question de «shopping». Si vous avez des questions sur la façon dont cela fonctionne, je vous encourage vivement à visiter Meta.Serverfault et à vous renseigner là-bas.
Magellan
Si une question se transforme en "Je recherche $ PRODUIT avec $ FONCTIONNALITÉS" alors c'est une Question d'achat. Celui-ci est "Je recherche un utilitaire avec des capacités SHA-256 Tree Hash ."
Chris S

Réponses:

11

Après un peu plus de recherches, il semble que le concept de SHA-256 Tree Hash soit quelque chose de spécifique à Amazon Glacier, d'où la difficulté de trouver un outil qui le prend en charge.

Cependant, la documentation de Glacier fournit un exemple de code pour calculer le hachage , en Java et C #. Les deux se compilent dans un outil en ligne de commande qui calcule le hachage du fichier donné en argument.

Je viens de copier et coller le code C # dans le Visual C # 2010 Express gratuit, de le compiler et j'ai maintenant l'outil de ligne de commande que je cherchais!

Benjamin
la source
2
Juste pour référence future. Il y a aussi une gemme Ruby qui peut être installée et utilisée pour calculer la somme SHA2-256 treehash: github.com/erichmenge/treehash
obaqueiro
1
Le hachage de l'arbre AWS n'est-il pas simplement un arbre Merkle avec SHA-256?
David Ehrmann
2
J'ai créé une image Docker pour exécuter cet exemple de code: hub.docker.com/r/ggarnier/glacier-sha256-tree-hash
Guilherme Garnier
Voici un dépôt Java qui implémente l'exemple de code de la documentation AWS: github.com/davesque/treehash . Clonez simplement le dépôt, assurez-vous que le SDK Java est installé et faites-le makesur la ligne de commande. Exécutez ensuite treehash <file1> <file2> ....
David Sanders
1
Voici une implémentation pure bash utilisant openssl: github.com/tkb-/glaciertools
user1587520