SHA256ツリーハッシュを計算するツール[終了]


13

AWS Glacierの使用を開始し、SHA-256 Tree Hashと呼ばれるアルゴリズムを使用してファイルをハッシュすることに気付きました。

驚いたことに、このアルゴリズムはSHA-256とは異なるため、これまで使用していたツールを使用してハッシュを比較し、ファイルの整合性を検証することはできません。

ファイルのSHA-256ツリーハッシュを計算するために、可能であればコンテキストメニューに統合されたWindowsツールを知っていますか?

2番目の選択肢として、Linuxコマンドラインツールも受け入れます。


stackoverflow.com/questions/12058011/…は、SHA-256ツリーハッシュとは何かを説明していますが、それを行うための既製のプログラムは知りません。
DerfK

1
製品の推奨事項を効果的に要求する質問は、ServerFaultのトピック外です。参照してください:blog.stackoverflow.com/2010/11/qa-is-hard-lets-go-shopping
マゼラン

@エイドリアンありがとう。しかし、私はそのリンクを読みましたが、それが私の質問にどのように関係しているかを見ることができません。私は仕事をするのに最適なツールを求めているのではなく、そのようなツールが存在するかどうか、そしてそれをどこで見つけるかを求めています。とにかく私の質問に対する答えを見つけたので、心配はありません。
ベンジャミン

「存在する場合とそれを見つける場所」の部分は、「ショッピング」の質問になります。どのように機能するかについて質問がある場合は、Meta.Serverfaultにアクセスして問い合わせることをお勧めします。
マゼラン

「$ FEATURESで$ PRODUCTを探しています」という質問があれば、それは買い物の質問です。これは、「SHA-256ツリーハッシュ機能を備えたユーティリティを探しています」です。
クリスS

回答:


11

もう少し調査したところ、SHA-256ツリーハッシュの概念はAmazon Glacier固有のものであるように見えるため、それをサポートするツールを見つけることは困難です。

ただし、Glacierのドキュメントには、JavaおよびC#でハッシュを計算するサンプルコードが記載されています。どちらも、引数として指定されたファイルのハッシュを計算するコマンドラインツールにコンパイルされます。

無料のVisual C#2010 ExpressにC#コードをコピーして貼り付けてコンパイルしたところ、探していたコマンドラインツールが手に入りました。


2
将来の参考のために。インストールしてSHA2-256ツリーハッシュの合計を計算するために使用できるRuby gemもあります:github.com/erichmenge/treehash
obaqueiro

1
AWSツリーハッシュは、SHA-256を使用した単なるマークルツリーではありませんか?
デビッドエールマン

2
このサンプルコードを実行するDockerイメージを作成しました:hub.docker.com/r/ggarnier/glacier-sha256-tree-hash
Guilherme Garnier

AWSドキュメントのサンプルコードgithub.com/davesque/treehashを実装するJavaリポジトリを次に示します。リポジトリのクローンを作成し、Java SDKがインストールされていることを確認しmakeて、コマンドラインで実行します。次にを実行しtreehash <file1> <file2> ...ます。
デビッドサンダース

1
ここで、opensslを使用した純粋なbash実装:github.com/tkb-/glaciertools
user1587520
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.