Tool zur Berechnung von SHA256 Tree Hash [geschlossen]

13

Ich habe mit der Verwendung von AWS Glacier begonnen und festgestellt, dass die Dateien mit einem Algorithmus namens SHA-256 Tree Hash gehasht werden .

Zu meiner Überraschung unterscheidet sich dieser Algorithmus von SHA-256 . Daher kann ich die von mir gewohnten Tools nicht zum Vergleichen von Hashes und zum Überprüfen der Dateiintegrität verwenden.

Kennen Sie ein Windows-Tool, das möglichst im Kontextmenü integriert ist, um den SHA-256-Baum-Hash einer Datei zu berechnen ?

Ich würde auch ein Linux-Kommandozeilen-Tool als zweite Wahl akzeptieren :-)

Benjamin
quelle
stackoverflow.com/questions/12058011/… erklärt, was der SHA-256-Baum-Hash ist, aber ich kenne keine vorgefertigten Programme dafür.
DerfK
1
Fragen, bei denen es sich effektiv um Anfragen nach Produktempfehlungen handelt, sind für ServerFault nicht relevant. Bitte siehe: blog.stackoverflow.com/2010/11/qa-is-hard-lets-go-shopping
Magellan
@ Adrian Danke. Aber ich habe diesen Link gelesen und kann nicht sehen, wie er sich auf meine Frage bezieht. Ich frage nicht nach dem besten Werkzeug , um die Arbeit zu erledigen, sondern ob es ein solches Werkzeug gibt und wo es zu finden ist. Ich habe die Antwort auf meine Frage trotzdem gefunden, also keine Sorge.
Benjamin
Der Teil "Wenn vorhanden und wo zu finden" macht es zu einer "Shopping" -Frage. Wenn Sie Fragen dazu haben, empfehle ich Ihnen auf jeden Fall, Meta.Serverfault zu besuchen und sich dort zu erkundigen.
Magellan
Wenn eine Frage lautet "Ich suche nach $ PRODUCT mit $ FEATURES", handelt es sich um eine Einkaufsfrage. Dies ist "Ich suche ein Dienstprogramm mit SHA-256 Tree Hash-Funktionen ."
Chris S

Antworten:

11

Nach etwas mehr Recherche scheint das Konzept von SHA-256 Tree Hash etwas Besonderes für Amazon Glacier zu sein, weshalb es schwierig ist, ein Tool zu finden, das es unterstützt.

Die Glacier-Dokumentation enthält jedoch Beispielcode für die Berechnung des Hashs in Java und C #. Beide werden in einem Befehlszeilentool kompiliert, das den Hash der als Argument angegebenen Datei berechnet.

Ich habe gerade den C # -Code in Visual C # 2010 Express kopiert und eingefügt, ihn kompiliert und jetzt habe ich das gesuchte Befehlszeilentool!

Benjamin
quelle
2
Nur zum Nachschlagen. Es gibt auch einen Ruby-Edelstein, der installiert und zur Berechnung der SHA2-256-Treehash-Summe verwendet werden kann: github.com/erichmenge/treehash
obaqueiro
1
Ist der AWS-Baum-Hash nicht nur ein Merkle-Baum mit SHA-256?
David Ehrmann
2
Ich habe ein Docker-Image erstellt, um diesen Beispielcode auszuführen: hub.docker.com/r/ggarnier/glacier-sha256-tree-hash
Guilherme Garnier
Hier ist ein Java-Repository, das den Beispielcode aus der AWS-Dokumentation implementiert: github.com/davesque/treehash . Klonen Sie einfach das Repo, stellen Sie sicher, dass das Java SDK installiert ist, und führen Sie dies makein der Befehlszeile aus. Dann lauf treehash <file1> <file2> ....
David Sanders
1
Hier eine reine Bash-Implementierung mit openssl: github.com/tkb-/glaciertools
user1587520