Công cụ tính toán SHA256 Tree Hash [đã đóng]


13

Tôi đã bắt đầu sử dụng AWS Glacier và nhận thấy rằng nó băm các tệp bằng thuật toán có tên SHA-256 Tree Hash .

Thật ngạc nhiên, thuật toán này khác với SHA-256 , vì vậy tôi không thể sử dụng các công cụ tôi đã sử dụng để so sánh giá trị băm và xác minh tính toàn vẹn của tệp.

Bạn có biết một công cụ Windows, nếu có thể được tích hợp trong menu ngữ cảnh, để tính SHA-256 Tree Hash của một tệp không?

Tôi cũng chấp nhận một công cụ dòng lệnh Linux, như một lựa chọn thứ hai :-)


stackoverflow.com/questions/12058011/ cấp giải thích SHA-256 Tree Hash là gì, nhưng tôi không biết bất kỳ chương trình làm sẵn nào để làm điều đó.
DerfK

1
Các câu hỏi được yêu cầu hiệu quả cho các đề xuất sản phẩm không có chủ đề cho ServerFault. Vui lòng xem: blog.stackoverflow.com/2010/11/qa-is-hard-lets-go-shopping
Magellan

@Adrian Cảm ơn. Nhưng tôi đã đọc liên kết đó và không thể thấy nó liên quan đến câu hỏi của tôi như thế nào. Tôi không yêu cầu công cụ tốt nhất để thực hiện công việc, nhưng thay vào đó nếu công cụ đó tồn tại và tìm nó ở đâu. Tôi đã tìm thấy câu trả lời cho câu hỏi của tôi, vì vậy không phải lo lắng.
Benjamin

Phần 'nếu tồn tại và tìm thấy nó ở đâu' là điều khiến nó trở thành câu hỏi 'Mua sắm'. Nếu bạn có bất kỳ câu hỏi nào về cách thức hoạt động, tôi chắc chắn khuyến khích bạn truy cập Meta.Serverfault và hỏi thông tin ở đó.
Magellan

Nếu một câu hỏi chắt lọc thành "Tôi đang tìm kiếm SẢN PHẨM $ với TÍNH NĂNG $" thì đó là Câu hỏi mua sắm. Đây là "Tôi đang tìm kiếm một tiện ích với khả năng SHA-256 Tree Hash ."
Chris S

Câu trả lời:


11

Sau khi nghiên cứu thêm một chút, có vẻ như khái niệm SHA-256 Tree Hash là một cái gì đó đặc trưng cho Amazon Glacier, do đó khó tìm được bất kỳ công cụ nào hỗ trợ nó.

Tuy nhiên, tài liệu Glacier cung cấp mã mẫu để tính toán hàm băm , trong Java và C #. Cả hai đều biên dịch thành một công cụ dòng lệnh tính toán hàm băm của tệp được cung cấp dưới dạng đối số.

Tôi vừa sao chép và dán mã C # trong Visual C # 2010 Express miễn phí, biên dịch nó và bây giờ tôi có công cụ dòng lệnh mà tôi đang tìm kiếm!


2
Chỉ để tham khảo trong tương lai. Ngoài ra còn có một viên ngọc Ruby có thể được cài đặt và sử dụng để tính toán tổng số cây SHA2-256: github.com/erichmenge/treehash
obaqueiro

1
Không phải cây băm AWS chỉ là cây Merkle với SHA-256 sao?
David Ehrmann

2
Tôi đã tạo một hình ảnh Docker để chạy mã mẫu này: hub.docker.com/r/ggarnier/glacier-sha256-tree-hash
Guilherme Garnier

Đây là một repo java thực hiện mã ví dụ từ tài liệu AWS: github.com/davesque/treehash . Chỉ cần sao chép repo, đảm bảo bạn đã cài đặt SDK Java và thực hiện maketrên dòng lệnh. Sau đó chạy treehash <file1> <file2> ....
David Sanders

1
Đây là một triển khai bash thuần túy bằng openssl: github.com/tkb-/glaciertools
user1587520
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.