如何从Hyperledger Fabric重新计算私有数据哈希

问题描述 投票:1回答:1

我需要重新计算私有数据的哈希值,以证明数据的完整性。使用私有数据收集时,私有数据存储在SideDB中,并且根据文档将数据的哈希存储在分类帐中。基本上,问题分为两个子问题:

  • 如何访问私有数据的哈希?
  • 哪种方法可用来重新计算保存在分类帐中的哈希?

提前感谢。

我将Hyperledger Fabric v1.4.2与私有数据一起使用。我以大理石为例。

我希望能够计算私有数据哈希并验证它是否与分类账中保存的哈希相对应。

hash hyperledger-fabric hyperledger
1个回答
0
投票

要获取SHA256哈希(使用Fabric 1.4.x合约API),请使用:

let pdHashBytes = await ctx.stub.getPrivateDataHash(collectionA, readKey);
let actual_hash = pdHashBytes.toString('hex');

您可以如下所示计算在Ubuntu上编写的私有数据。

echo -n "{\"name\":\"Joe\",\"quantity\":999}" |shasum -a 256

并确认它们匹配。

© www.soinside.com 2019 - 2024. All rights reserved.