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

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