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


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!


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.