1 个不稳定版本
0.1.0 | 2019年6月29日 |
---|
#4 in #parties
18KB
375 行
双方哈希
一个 Rust 二进制程序,演示两个实体如何在每个实体只知道部分预图像的情况下生成哈希值。
安装
从源代码安装
使用 Rust 的包管理器 cargo,您可以通过以下命令安装它:
cargo install --force two-party-hash
使用方法
第一方:two-party-hash first
第二方:two-party-hash second <first-party-hash>
使用常规连接将它们组合在一起 two-party-hash verify <first-preimage> <second-preimage>
示例
$ two-party-hash first
Preimage: 0x5904b7c57d0ae7afcb13a0c75e156c4f01d7fae4e530d12d896673885f9b38f3b3d58f3912e9d07d425e9792949895fd9f391231185df39487bd5f22ce017627
Non finalized hashed: 0xfcf89320f4b984683b93ef1e3ebbb33ea4a880b8dd1a685f142af9ab2fef5c46
$ two-party-hash second 0xfcf89320f4b984683b93ef1e3ebbb33ea4a880b8dd1a685f142af9ab2fef5c46
Preimage: 0x23e1c69b26401525173be914bdd718b9bfd74a655e9330e0c3cfe8f6bf1ed80e
Final hashed: 0x54c4289d02d9e4ae99e04bad638911c0236226c0ee20ba820fa856e6f5802911
$ two-party-hash verify 0x5904b7c57d0ae7afcb13a0c75e156c4f01d7fae4e530d12d896673885f9b38f3b3d58f3912e9d07d425e9792949895fd9f391231185df39487bd5f22ce017627 0x23e1c69b26401525173be914bdd718b9bfd74a655e9330e0c3cfe8f6bf1ed80e
Regular hash of both preimages: 0x54c4289d02d9e4ae99e04bad638911c0236226c0ee20ba820fa856e6f5802911
依赖项
~3.5MB
~66K SLoC