Narzędzie do obliczania skrótu drzewa SHA256 [zamknięte]

13

Zacząłem używać AWS Glacier i zauważyłem, że haszy pliki przy użyciu algorytmu o nazwie SHA-256 Tree Hash .

Ku mojemu zaskoczeniu ten algorytm różni się od SHA-256 , więc nie mogę używać narzędzi, do których jestem przyzwyczajony, do porównywania skrótów i sprawdzania integralności plików.

Czy znasz narzędzie Windows, jeśli to możliwe zintegrowane z menu kontekstowym, do obliczania skrótu drzewa SHA-256 pliku?

Zaakceptowałbym również narzędzie wiersza polecenia Linux, jako drugi wybór :-)

Benzoes
źródło
stackoverflow.com/questions/12058011/… wyjaśnia, czym jest skrót drzewny SHA-256, ale nie znam żadnych gotowych programów, które mogłyby to zrobić.
DerfK,
1
Pytania, które są skutecznie prośbami o rekomendacje produktów, są nie na temat ServerFault. Zobacz: blog.stackoverflow.com/2010/11/qa-is-hard-lets-go-shopping
Magellan
@Adrian Thanks. Ale przeczytałem ten link i nie widzę, jak odnosi się on do mojego pytania. Nie pytam o najlepsze narzędzie do wykonania pracy, ale zamiast tego, czy takie narzędzie istnieje i gdzie go znaleźć. I tak znalazłem odpowiedź na moje pytanie, więc nie martw się.
Benjamin,
Część „jeśli istnieje i gdzie ją znaleźć” sprawia, że ​​jest to pytanie „zakupowe”. Jeśli masz jakieś pytania dotyczące tego, jak to działa, zdecydowanie zachęcam do odwiedzenia Meta.Serverfault i zapytania.
Magellan,
Jeśli pytanie destyluje do „Szukam produktu o wartości $ FEATURES”, to jest to pytanie dotyczące zakupów. Ten brzmi: „Szukam narzędzia z funkcjami SHA-256 Tree Hash ”.
Chris S

Odpowiedzi:

11

Po nieco dalszych badaniach wygląda na to, że koncepcja SHA-256 Tree Hash jest czymś specyficznym dla Amazon Glacier, stąd trudność w znalezieniu dowolnego narzędzia, które ją obsługuje.

Jednak dokumentacja Glacier zawiera przykładowy kod do obliczenia skrótu w Javie i C #. Obie kompilują się w narzędzie wiersza polecenia, które oblicza skrót pliku podanego jako argument.

Właśnie skopiowałem i wkleiłem kod C # w darmowym Visual C # 2010 Express, skompilowałem go i teraz mam narzędzie wiersza poleceń, którego szukałem!

Benzoes
źródło
2
Tylko na przyszłość. Istnieje również klejnot Ruby, który można zainstalować i wykorzystać do obliczenia sumy SHA2-256 drzewa: github.com/erichmenge/treehash
obaqueiro
1
Czy skrót AWS nie jest tylko drzewem Merkle z SHA-256?
David Ehrmann
2
Utworzyłem obraz Dockera,
Guilherme Garnier
Oto repozytorium Java, które implementuje przykładowy kod z dokumentacji AWS: github.com/davesque/treehash . Po prostu sklonuj repozytorium, upewnij się, że masz zainstalowany Java SDK i wykonaj makew wierszu poleceń. Potem biegnij treehash <file1> <file2> ....
David Sanders,
1
Tutaj czysta implementacja basha przy użyciu openssl: github.com/tkb-/glaciertools
user1587520