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 :-)


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!


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.