├── .gitignore ├── LICENCE ├── README.md ├── cmd ├── keygen │ └── keygen.go └── signer │ └── signer.go ├── example └── main.go ├── go.mod ├── go.sum ├── pkg ├── eddsa │ ├── public.go │ ├── public_key.go │ ├── public_key_test.go │ ├── public_test.go │ ├── secret_share.go │ ├── secret_share_test.go │ ├── signature.go │ └── signature_test.go ├── frost │ ├── frost.go │ ├── keygen │ │ ├── base.go │ │ ├── output.go │ │ ├── round0.go │ │ ├── round1.go │ │ └── round2.go │ ├── party │ │ ├── id.go │ │ ├── id_test.go │ │ └── idslice.go │ └── sign │ │ ├── base.go │ │ ├── output.go │ │ ├── party.go │ │ ├── round0.go │ │ ├── round1.go │ │ └── round2.go ├── helpers │ ├── keys.go │ └── parties.go ├── internal │ ├── polynomial │ │ ├── exponent.go │ │ ├── exponent_test.go │ │ ├── polynomial.go │ │ └── polynomial_test.go │ ├── scalar │ │ ├── scalar.go │ │ └── scalar_test.go │ └── zk │ │ ├── schnorr.go │ │ └── schnorr_test.go ├── messages │ ├── header.go │ ├── header_test.go │ ├── keygen1.go │ ├── keygen1_test.go │ ├── keygen2.go │ ├── keygen2_test.go │ ├── marshalling.go │ ├── messages.go │ ├── sign1.go │ ├── sign1_test.go │ ├── sign2.go │ └── sign2_test.go ├── ristretto │ ├── ristretto.go │ └── ristretto_test.go └── state │ ├── base_round.go │ ├── error.go │ ├── round.go │ └── state.go ├── scripts ├── clean.sh └── test.sh └── test ├── common.go ├── frosted.go ├── internal └── communication │ ├── channel.go │ ├── communicator.go │ ├── handler.go │ ├── local_constructors.go │ └── udp.go ├── keygen_test.go └── sign_test.go /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | .vscode 3 | *json 4 | -------------------------------------------------------------------------------- /LICENCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/LICENCE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/README.md -------------------------------------------------------------------------------- /cmd/keygen/keygen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/cmd/keygen/keygen.go -------------------------------------------------------------------------------- /cmd/signer/signer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/cmd/signer/signer.go -------------------------------------------------------------------------------- /example/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/example/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/go.sum -------------------------------------------------------------------------------- /pkg/eddsa/public.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/eddsa/public.go -------------------------------------------------------------------------------- /pkg/eddsa/public_key.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/eddsa/public_key.go -------------------------------------------------------------------------------- /pkg/eddsa/public_key_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/eddsa/public_key_test.go -------------------------------------------------------------------------------- /pkg/eddsa/public_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/eddsa/public_test.go -------------------------------------------------------------------------------- /pkg/eddsa/secret_share.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/eddsa/secret_share.go -------------------------------------------------------------------------------- /pkg/eddsa/secret_share_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/eddsa/secret_share_test.go -------------------------------------------------------------------------------- /pkg/eddsa/signature.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/eddsa/signature.go -------------------------------------------------------------------------------- /pkg/eddsa/signature_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/eddsa/signature_test.go -------------------------------------------------------------------------------- /pkg/frost/frost.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/frost/frost.go -------------------------------------------------------------------------------- /pkg/frost/keygen/base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/frost/keygen/base.go -------------------------------------------------------------------------------- /pkg/frost/keygen/output.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/frost/keygen/output.go -------------------------------------------------------------------------------- /pkg/frost/keygen/round0.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/frost/keygen/round0.go -------------------------------------------------------------------------------- /pkg/frost/keygen/round1.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/frost/keygen/round1.go -------------------------------------------------------------------------------- /pkg/frost/keygen/round2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/frost/keygen/round2.go -------------------------------------------------------------------------------- /pkg/frost/party/id.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/frost/party/id.go -------------------------------------------------------------------------------- /pkg/frost/party/id_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/frost/party/id_test.go -------------------------------------------------------------------------------- /pkg/frost/party/idslice.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/frost/party/idslice.go -------------------------------------------------------------------------------- /pkg/frost/sign/base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/frost/sign/base.go -------------------------------------------------------------------------------- /pkg/frost/sign/output.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/frost/sign/output.go -------------------------------------------------------------------------------- /pkg/frost/sign/party.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/frost/sign/party.go -------------------------------------------------------------------------------- /pkg/frost/sign/round0.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/frost/sign/round0.go -------------------------------------------------------------------------------- /pkg/frost/sign/round1.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/frost/sign/round1.go -------------------------------------------------------------------------------- /pkg/frost/sign/round2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/frost/sign/round2.go -------------------------------------------------------------------------------- /pkg/helpers/keys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/helpers/keys.go -------------------------------------------------------------------------------- /pkg/helpers/parties.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/helpers/parties.go -------------------------------------------------------------------------------- /pkg/internal/polynomial/exponent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/internal/polynomial/exponent.go -------------------------------------------------------------------------------- /pkg/internal/polynomial/exponent_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/internal/polynomial/exponent_test.go -------------------------------------------------------------------------------- /pkg/internal/polynomial/polynomial.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/internal/polynomial/polynomial.go -------------------------------------------------------------------------------- /pkg/internal/polynomial/polynomial_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/internal/polynomial/polynomial_test.go -------------------------------------------------------------------------------- /pkg/internal/scalar/scalar.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/internal/scalar/scalar.go -------------------------------------------------------------------------------- /pkg/internal/scalar/scalar_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/internal/scalar/scalar_test.go -------------------------------------------------------------------------------- /pkg/internal/zk/schnorr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/internal/zk/schnorr.go -------------------------------------------------------------------------------- /pkg/internal/zk/schnorr_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/internal/zk/schnorr_test.go -------------------------------------------------------------------------------- /pkg/messages/header.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/messages/header.go -------------------------------------------------------------------------------- /pkg/messages/header_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/messages/header_test.go -------------------------------------------------------------------------------- /pkg/messages/keygen1.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/messages/keygen1.go -------------------------------------------------------------------------------- /pkg/messages/keygen1_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/messages/keygen1_test.go -------------------------------------------------------------------------------- /pkg/messages/keygen2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/messages/keygen2.go -------------------------------------------------------------------------------- /pkg/messages/keygen2_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/messages/keygen2_test.go -------------------------------------------------------------------------------- /pkg/messages/marshalling.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/messages/marshalling.go -------------------------------------------------------------------------------- /pkg/messages/messages.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/messages/messages.go -------------------------------------------------------------------------------- /pkg/messages/sign1.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/messages/sign1.go -------------------------------------------------------------------------------- /pkg/messages/sign1_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/messages/sign1_test.go -------------------------------------------------------------------------------- /pkg/messages/sign2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/messages/sign2.go -------------------------------------------------------------------------------- /pkg/messages/sign2_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/messages/sign2_test.go -------------------------------------------------------------------------------- /pkg/ristretto/ristretto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/ristretto/ristretto.go -------------------------------------------------------------------------------- /pkg/ristretto/ristretto_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/ristretto/ristretto_test.go -------------------------------------------------------------------------------- /pkg/state/base_round.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/state/base_round.go -------------------------------------------------------------------------------- /pkg/state/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/state/error.go -------------------------------------------------------------------------------- /pkg/state/round.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/state/round.go -------------------------------------------------------------------------------- /pkg/state/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/pkg/state/state.go -------------------------------------------------------------------------------- /scripts/clean.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/scripts/clean.sh -------------------------------------------------------------------------------- /scripts/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/scripts/test.sh -------------------------------------------------------------------------------- /test/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/test/common.go -------------------------------------------------------------------------------- /test/frosted.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/test/frosted.go -------------------------------------------------------------------------------- /test/internal/communication/channel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/test/internal/communication/channel.go -------------------------------------------------------------------------------- /test/internal/communication/communicator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/test/internal/communication/communicator.go -------------------------------------------------------------------------------- /test/internal/communication/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/test/internal/communication/handler.go -------------------------------------------------------------------------------- /test/internal/communication/local_constructors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/test/internal/communication/local_constructors.go -------------------------------------------------------------------------------- /test/internal/communication/udp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/test/internal/communication/udp.go -------------------------------------------------------------------------------- /test/keygen_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/test/keygen_test.go -------------------------------------------------------------------------------- /test/sign_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taurushq-io/frost-ed25519/HEAD/test/sign_test.go --------------------------------------------------------------------------------