Інструмент для обчислення хешу дерев SHA256 [закрито]


13

Я почав використовувати AWS Glacier і помітив, що він хеширує файли за допомогою алгоритму під назвою SHA-256 Tree Hash .

На мій подив, цей алгоритм відрізняється від SHA-256 , тому я не можу використовувати інструменти, до яких я звик, порівнювати хеші та перевіряти цілісність файлів.

Чи знаєте ви інструмент Windows, по можливості інтегрований у контекстне меню, для обчислення SHA-256 Hash Tree файлу?

Я також прийняв би інструмент командного рядка Linux як другий вибір :-)


stackoverflow.com/questions/12058011/… пояснює, що таке SHA-256 Tash Hash, але я не знаю жодної готової програми для цього.
DerfK

1
Питання, які є ефективно запитами щодо рекомендацій щодо продукту, є поза темою для ServerFault. Перегляньте: blog.stackoverflow.com/2010/11/qa-is-hard-lets-go-shopping
Magellan

@Adrian Дякую Але я прочитав це посилання, і не бачу, як це стосується мого питання. Я не прошу найкращого інструменту для виконання цієї роботи, але натомість, якщо такий інструмент існує , і де його знайти. Я все-таки знайшов відповідь на своє запитання, тому не хвилюйтесь.
Бенджамін

Частина "якщо існує і де її знайти" - це те, що робить це питанням "Покупки". Якщо у вас є якісь питання щодо того, як це працює, я обов'язково рекомендую вам відвідати Meta.Serverfault і запитати там.
Магеллан

Якщо питання пересвідчується на "Я шукаю $ PRODUCT з $ ОСОБЛИВОСТІ", то це питання про покупки. Це "Я шукаю утиліту з можливостями SHA-256 Tree Hash ".
Chris S

Відповіді:


11

Після трохи більшого дослідження, схоже, що концепція SHA-256 Tree Hash - щось специфічне для льодовика Amazon, отже, складність у пошуку будь-якого інструменту, який його підтримує.

Однак документація про льодовик надає зразок коду для обчислення хешу на Java та C #. Обидва компілюються в інструмент командного рядка, який обчислює хеш файлу, поданий як аргумент.

Я просто скопіював і вставив код C # у вільний Visual C # 2010 Express, склав його, і тепер у мене є інструмент командного рядка, який я шукав!


2
Просто для подальшого ознайомлення. Існує також дорогоцінний камінь Ruby, який можна встановити та використовувати для обчислення суми дерева SHA2-256: github.com/erichmenge/treehash
obaqueiro

1
Чи не хеш-дерево AWS - це просто Меркле з SHA-256?
Девід Ерман

2
Я створив зображення Докера
Гарньє,

Ось java repo, який реалізує приклад коду з документації AWS: github.com/davesque/treehash . Просто клонуйте репо, переконайтеся, що встановлений Java SDK, і виконайте це makeв командному рядку. Потім бігайте treehash <file1> <file2> ....
Девід Сандерс

1
Ось чиста реалізація bash з використанням openssl: github.com/tkb-/glaciertools
user1587520
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.