计算 SHA256 树哈希的工具

Ben*_*rel 14 hash amazon-glacier

我已经开始使用AWS Glacier,并注意到它使用一种称为SHA-256 Tree Hash的算法对文件进行散列

令我惊讶的是,这个算法与 SHA-256 不同,所以我不能使用我习惯的工具来比较哈希和验证文件完整性。

您是否知道 Windows 工具(如果可能)集成在上下文菜单中,以计算文件的SHA-256 树哈希

我也接受 Linux 命令行工具作为第二选择:-)

Ben*_*rel 13

经过更多研究,看起来SHA-256 Tree Hash的概念是 Amazon Glacier 特有的,因此很难找到任何支持它的工具。

但是,Glacier 文档提供了使用 Java 和 C#计算哈希的示例代码。两者都编译成一个命令行工具,用于计算作为参数给出的文件的哈希值。

我刚刚在免费的 Visual C# 2010 Express 中复制并粘贴了 C# 代码,编译了它,现在我有了我正在寻找的命令行工具!

  • 我创建了一个 Docker 映像来运行此示例代码:https://hub.docker.com/r/ggarnier/glacier-sha256-tree-hash/ (3认同)
  • 仅供日后参考。还有一个 Ruby gem 可以安装并用于计算 SHA2-256 树哈希总和:https://github.com/erichmenge/treehash (2认同)
  • 这里是使用 openssl 的纯 bash 实现:https://github.com/tkb-/glaciertools (2认同)