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.