Strumento per il calcolo dell'Hash Tree SHA256 [chiuso]


13

Ho iniziato a utilizzare AWS Glacier e ho notato che esegue l'hashing dei file utilizzando un algoritmo chiamato SHA-256 Tree Hash .

Con mia grande sorpresa, questo algoritmo è diverso da SHA-256 , quindi non posso usare gli strumenti a cui sono abituato, per confrontare gli hash e verificare l'integrità dei file.

Conosci uno strumento di Windows, se possibile integrato nel menu di scelta rapida, per calcolare l' Hash Tree SHA-256 di un file?

Accetterei anche uno strumento da riga di comando di Linux, come seconda scelta :-)


stackoverflow.com/questions/12058011/… spiega cos'è l'Hash Tree SHA-256, ma non conosco alcun programma pronto per farlo.
DerfK,

1
Le domande che sono effettivamente richieste di consigli sul prodotto sono fuori tema per ServerFault. Si prega di consultare: blog.stackoverflow.com/2010/11/qa-is-hard-lets-go-shopping
Magellan

@Adrian Thanks. Ma ho letto quel link e non riesco a vedere come si collega alla mia domanda. Non sto chiedendo lo strumento migliore per fare il lavoro, ma invece se esiste un tale strumento e dove trovarlo. Ho comunque trovato la risposta alla mia domanda, quindi non preoccuparti.
Benjamin,

La parte "se esiste e dove trovarlo" è ciò che lo rende una domanda "Shopping". Se avete domande su come funziona, vi incoraggio sicuramente a visitare Meta.Serverfault e informarvi lì.
Magellan,

Se una domanda si distingue per "Sto cercando $ PRODUCT con $ FEATURES", allora è una domanda per lo shopping. Questo è "Sto cercando un programma di utilità con funzionalità Tree Hash SHA-256 ".
Chris S,

Risposte:


11

Dopo un po 'più di ricerca, sembra che il concetto di SHA-256 Tree Hash sia qualcosa di specifico per Amazon Glacier, quindi la difficoltà a trovare qualsiasi strumento che lo supporti.

Tuttavia, la documentazione di Glacier fornisce un codice di esempio per calcolare l'hash , in Java e C #. Entrambi vengono compilati in uno strumento da riga di comando che calcola l'hash del file fornito come argomento.

Ho appena copiato e incollato il codice C # nel Visual C # 2010 Express gratuito, l'ho compilato e ora ho lo strumento da riga di comando che stavo cercando!


2
Solo per riferimento futuro. C'è anche una gemma di Ruby che può essere installata e utilizzata per calcolare la somma treehash SHA2-256: github.com/erichmenge/treehash
obaqueiro

1
L'hash dell'albero AWS non è solo un albero Merkle con SHA-256?
David Ehrmann,

2
Ho creato un'immagine Docker per eseguire questo codice di esempio: hub.docker.com/r/ggarnier/glacier-sha256-tree-hash
Guilherme Garnier

Ecco un repository java che implementa il codice di esempio dalla documentazione di AWS: github.com/davesque/treehash . Basta clonare il repository, assicurarsi di avere Java SDK installato ed eseguire makedalla riga di comando. Quindi corri treehash <file1> <file2> ....
David Sanders,

1
Qui un'implementazione bash pura usando openssl: github.com/tkb-/glaciertools
user1587520
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.