Alat untuk menghitung SHA256 Tree Hash [ditutup]

13

Saya sudah mulai menggunakan AWS Glacier , dan memperhatikan bahwa hash file menggunakan algoritma yang disebut SHA-256 Tree Hash .

Yang mengejutkan saya, algoritma ini berbeda dari SHA-256 , jadi saya tidak bisa menggunakan alat yang saya gunakan, untuk membandingkan hash dan memverifikasi integritas file.

Apakah Anda tahu alat Windows, jika mungkin terintegrasi dalam menu konteks, untuk menghitung SHA-256 Tree Hash file?

Saya juga akan menerima alat baris perintah Linux, sebagai pilihan kedua :-)

Benjamin
sumber
stackoverflow.com/questions/12058011/... menjelaskan apa itu SHA-256 Tree Hash, tapi saya tidak tahu ada program yang siap pakai untuk melakukannya.
DerfK
1
Pertanyaan yang secara efektif meminta rekomendasi produk adalah di luar topik untuk ServerFault. Silakan lihat: blog.stackoverflow.com/2010/11/qa-is-hard-lets-go-shopping
Magellan
@Adrian Terima kasih. Tapi saya sudah membaca tautan itu, dan tidak bisa melihat kaitannya dengan pertanyaan saya. Saya tidak meminta alat terbaik untuk melakukan pekerjaan itu, tetapi sebaliknya jika alat seperti itu ada , dan di mana menemukannya. Saya sudah menemukan jawaban untuk pertanyaan saya, jadi jangan khawatir.
Benjamin
Bagian 'jika ada dan di mana menemukannya' adalah apa yang membuatnya menjadi pertanyaan 'Belanja'. Jika Anda memiliki pertanyaan tentang cara kerjanya, saya sangat menyarankan Anda untuk mengunjungi Meta.Serverfault dan bertanya di sana.
Magellan
Jika pertanyaan menyaring "Saya mencari $ PRODUK dengan $ FITUR" maka itu adalah Pertanyaan belanja. Yang ini adalah "Saya mencari utilitas dengan kemampuan SHA-256 Tree Hash ."
Chris S

Jawaban:

11

Setelah sedikit penelitian lebih lanjut, sepertinya konsep SHA-256 Tree Hash adalah sesuatu yang spesifik untuk Amazon Glacier, karenanya kesulitan untuk menemukan alat apa pun yang mendukungnya.

Namun, dokumentasi Glacier menyediakan kode sampel untuk menghitung hash , di Jawa dan C #. Keduanya mengkompilasi menjadi alat baris perintah yang menghitung hash dari file yang diberikan sebagai argumen.

Saya baru saja menyalin dan menempelkan kode C # dalam Visual C # 2010 Express gratis, mengompilasinya, dan sekarang saya memiliki alat baris perintah yang saya cari!

Benjamin
sumber
2
Hanya untuk referensi di masa mendatang. Ada juga permata Ruby yang dapat diinstal dan digunakan untuk menghitung jumlah treehash SHA2-256: github.com/erichmenge/treehash
obaqueiro
1
Bukankah hash pohon AWS hanya pohon Merkle dengan SHA-256?
David Ehrmann
2
Saya telah membuat gambar Docker untuk menjalankan kode sampel ini: hub.docker.com/r/ggarnier/glacier-sha256-tree-hash
Guilherme Garnier
Berikut ini repo java yang mengimplementasikan kode contoh dari dokumentasi AWS: github.com/davesque/treehash . Cukup tirukan repo, pastikan Anda telah menginstal Java SDK, dan lakukan makedi baris perintah. Kemudian jalankan treehash <file1> <file2> ....
David Sanders
1
Di sini implementasi bash murni menggunakan openssl: github.com/tkb-/glaciertools
user1587520