hermes-tss-go
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (1.0%) to scientific vocabulary
Last synced: 6 months ago
·
JSON representation
·
Repository
Basic Info
- Host: GitHub
- Owner: Seallver
- License: apache-2.0
- Language: Go
- Default Branch: main
- Size: 9.48 MB
Statistics
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Created over 1 year ago
· Last pushed 11 months ago
Metadata Files
Readme
Citation
README.md
主要贡献于通信模块和前端
本项目基于multi-party-sig库进行编写,详见README.
Hermes
我们在protocols/Hermes目录下实现了我们的算法,并使用了go的测试框架"testing"进行了相关测试.
三方签名demo
仿照multi-party-sig库,我们给出了使用Hermes算法的三方签名演示,如下图所示,两方为服务器,一方为客户端.

服务端
``` ourexm2p/ go build m2p.go
./m2p -id=0 -srv=127.0.0.1:7001 //server1 ./m2p -id=1 -srv=127.0.0.1:8001 -p2p=127.0.0.1:7001 //server2 ```
客户端
将ourmobile目录下的mobile_test.go文件中的p2p设置为两台服务器的IP地址+端口.
利用gotest进行测试.
性能测试
该demo与multi-party-sig库的实现方式一致,只是我们将门限签名算法由CGGMP21换成我们的Hermes,通过比较两个demo的运行时间可测试我们的门限签名方案的性能.经测试,我们的方案在性能上有明显提升.
Owner
- Login: Seallver
- Kind: user
- Repositories: 1
- Profile: https://github.com/Seallver
Citation (CITATION.cff)
cff-version: 1.2.0 message: "If you use this software in your research, please cite it as below." authors: - family-names: "Hamelink" given-names: "Adrian" affiliation: "Taurus SA" - family-names: "Meier" given-names: "Lúcás Críostóir" affiliation: "Taurus SA" - family-names: "Aumasson" given-names: "J.-P." affiliation: "Taurus SA" title: "multi-party-sig" version: "v0.3.0-alpha-2021-08-09" date-released: "2021-06-12" url: "https://github.com/taurusgroup/multi-party-sig"
GitHub Events
Total
- Push event: 1
Last Year
- Push event: 1
Dependencies
go.mod
go
- github.com/btcsuite/btcd/btcec/v2 v2.2.0
- github.com/btcsuite/btcutil v1.0.2
- github.com/bytedance/sonic v1.11.9
- github.com/bytedance/sonic/loader v0.1.1
- github.com/cloudwego/base64x v0.1.4
- github.com/cloudwego/iasm v0.2.0
- github.com/cronokirby/safenum v0.29.0
- github.com/davecgh/go-spew v1.1.1
- github.com/decred/dcrd/dcrec/secp256k1/v3 v3.0.0
- github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1
- github.com/ethereum/go-ethereum v1.10.20
- github.com/fxamacker/cbor/v2 v2.3.0
- github.com/gabriel-vasile/mimetype v1.4.4
- github.com/gin-contrib/sse v0.1.0
- github.com/gin-gonic/gin v1.10.0
- github.com/go-playground/locales v0.14.1
- github.com/go-playground/universal-translator v0.18.1
- github.com/go-playground/validator/v10 v10.22.0
- github.com/goccy/go-json v0.10.3
- github.com/json-iterator/go v1.1.12
- github.com/klauspost/cpuid/v2 v2.2.8
- github.com/leodido/go-urn v1.4.0
- github.com/mattn/go-isatty v0.0.20
- github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd
- github.com/modern-go/reflect2 v1.0.2
- github.com/pelletier/go-toml/v2 v2.2.2
- github.com/pmezard/go-difflib v1.0.0
- github.com/stretchr/testify v1.9.0
- github.com/twitchyliquid64/golang-asm v0.15.1
- github.com/ugorji/go/codec v1.2.12
- github.com/x448/float16 v0.8.4
- github.com/zeebo/blake3 v0.2.0
- golang.org/x/arch v0.8.0
- golang.org/x/crypto v0.25.0
- golang.org/x/net v0.27.0
- golang.org/x/sync v0.7.0
- golang.org/x/sys v0.22.0
- golang.org/x/text v0.16.0
- google.golang.org/protobuf v1.34.2
- gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c
- gopkg.in/yaml.v3 v3.0.1
go.sum
go
- 108 dependencies