├── .github └── workflows │ ├── ci.yml │ ├── cla.yaml │ └── release-plz.yaml ├── .gitignore ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── Makefile ├── PAPER.md ├── README.md ├── benches ├── bench.rs ├── paillier.rs └── zk_proofs.rs ├── examples └── dudect.rs ├── rustfmt.toml └── src ├── curve.rs ├── curve ├── arithmetic.rs ├── bip32.rs └── ecdsa.rs ├── entities.rs ├── entities ├── full.rs ├── internal.rs └── threshold.rs ├── lib.rs ├── paillier.rs ├── paillier ├── encryption.rs ├── keys.rs ├── params.rs ├── ring_pedersen.rs └── rsa.rs ├── params.rs ├── params ├── conversion.rs ├── dev.rs ├── k256.rs └── traits.rs ├── private_benches.rs ├── private_benches ├── CT_README.md ├── paillier.rs ├── secret_is_ct.rs ├── secret_signed_ct.rs ├── zk_proofs.rs └── zk_proofs_ct.rs ├── protocols.rs ├── protocols ├── aux_gen.rs ├── interactive_signing.rs ├── key_init.rs ├── key_refresh.rs ├── key_resharing.rs ├── misbehavior_tests.rs └── misbehavior_tests │ ├── aux_gen.rs │ ├── interactive_signing.rs │ ├── key_init.rs │ └── key_refresh.rs ├── tests.rs ├── tests └── threshold.rs ├── tools.rs ├── tools ├── bitvec.rs ├── hashing.rs ├── secret.rs └── sss.rs ├── uint.rs ├── uint ├── public_signed.rs ├── public_uint.rs ├── secret_signed.rs ├── secret_unsigned.rs └── traits.rs ├── zk.rs └── zk ├── aff_g.rs ├── aff_g_star.rs ├── dec.rs ├── elog.rs ├── enc_elg.rs ├── fac.rs ├── mod_.rs ├── prm.rs └── sch.rs /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/cla.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/.github/workflows/cla.yaml -------------------------------------------------------------------------------- /.github/workflows/release-plz.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/.github/workflows/release-plz.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/Makefile -------------------------------------------------------------------------------- /PAPER.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/PAPER.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/README.md -------------------------------------------------------------------------------- /benches/bench.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/benches/bench.rs -------------------------------------------------------------------------------- /benches/paillier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/benches/paillier.rs -------------------------------------------------------------------------------- /benches/zk_proofs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/benches/zk_proofs.rs -------------------------------------------------------------------------------- /examples/dudect.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/examples/dudect.rs -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | max_width = 120 2 | -------------------------------------------------------------------------------- /src/curve.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/curve.rs -------------------------------------------------------------------------------- /src/curve/arithmetic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/curve/arithmetic.rs -------------------------------------------------------------------------------- /src/curve/bip32.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/curve/bip32.rs -------------------------------------------------------------------------------- /src/curve/ecdsa.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/curve/ecdsa.rs -------------------------------------------------------------------------------- /src/entities.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/entities.rs -------------------------------------------------------------------------------- /src/entities/full.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/entities/full.rs -------------------------------------------------------------------------------- /src/entities/internal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/entities/internal.rs -------------------------------------------------------------------------------- /src/entities/threshold.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/entities/threshold.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/paillier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/paillier.rs -------------------------------------------------------------------------------- /src/paillier/encryption.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/paillier/encryption.rs -------------------------------------------------------------------------------- /src/paillier/keys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/paillier/keys.rs -------------------------------------------------------------------------------- /src/paillier/params.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/paillier/params.rs -------------------------------------------------------------------------------- /src/paillier/ring_pedersen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/paillier/ring_pedersen.rs -------------------------------------------------------------------------------- /src/paillier/rsa.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/paillier/rsa.rs -------------------------------------------------------------------------------- /src/params.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/params.rs -------------------------------------------------------------------------------- /src/params/conversion.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/params/conversion.rs -------------------------------------------------------------------------------- /src/params/dev.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/params/dev.rs -------------------------------------------------------------------------------- /src/params/k256.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/params/k256.rs -------------------------------------------------------------------------------- /src/params/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/params/traits.rs -------------------------------------------------------------------------------- /src/private_benches.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/private_benches.rs -------------------------------------------------------------------------------- /src/private_benches/CT_README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/private_benches/CT_README.md -------------------------------------------------------------------------------- /src/private_benches/paillier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/private_benches/paillier.rs -------------------------------------------------------------------------------- /src/private_benches/secret_is_ct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/private_benches/secret_is_ct.rs -------------------------------------------------------------------------------- /src/private_benches/secret_signed_ct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/private_benches/secret_signed_ct.rs -------------------------------------------------------------------------------- /src/private_benches/zk_proofs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/private_benches/zk_proofs.rs -------------------------------------------------------------------------------- /src/private_benches/zk_proofs_ct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/private_benches/zk_proofs_ct.rs -------------------------------------------------------------------------------- /src/protocols.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/protocols.rs -------------------------------------------------------------------------------- /src/protocols/aux_gen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/protocols/aux_gen.rs -------------------------------------------------------------------------------- /src/protocols/interactive_signing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/protocols/interactive_signing.rs -------------------------------------------------------------------------------- /src/protocols/key_init.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/protocols/key_init.rs -------------------------------------------------------------------------------- /src/protocols/key_refresh.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/protocols/key_refresh.rs -------------------------------------------------------------------------------- /src/protocols/key_resharing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/protocols/key_resharing.rs -------------------------------------------------------------------------------- /src/protocols/misbehavior_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/protocols/misbehavior_tests.rs -------------------------------------------------------------------------------- /src/protocols/misbehavior_tests/aux_gen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/protocols/misbehavior_tests/aux_gen.rs -------------------------------------------------------------------------------- /src/protocols/misbehavior_tests/interactive_signing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/protocols/misbehavior_tests/interactive_signing.rs -------------------------------------------------------------------------------- /src/protocols/misbehavior_tests/key_init.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/protocols/misbehavior_tests/key_init.rs -------------------------------------------------------------------------------- /src/protocols/misbehavior_tests/key_refresh.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/protocols/misbehavior_tests/key_refresh.rs -------------------------------------------------------------------------------- /src/tests.rs: -------------------------------------------------------------------------------- 1 | mod threshold; 2 | -------------------------------------------------------------------------------- /src/tests/threshold.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/tests/threshold.rs -------------------------------------------------------------------------------- /src/tools.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/tools.rs -------------------------------------------------------------------------------- /src/tools/bitvec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/tools/bitvec.rs -------------------------------------------------------------------------------- /src/tools/hashing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/tools/hashing.rs -------------------------------------------------------------------------------- /src/tools/secret.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/tools/secret.rs -------------------------------------------------------------------------------- /src/tools/sss.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/tools/sss.rs -------------------------------------------------------------------------------- /src/uint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/uint.rs -------------------------------------------------------------------------------- /src/uint/public_signed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/uint/public_signed.rs -------------------------------------------------------------------------------- /src/uint/public_uint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/uint/public_uint.rs -------------------------------------------------------------------------------- /src/uint/secret_signed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/uint/secret_signed.rs -------------------------------------------------------------------------------- /src/uint/secret_unsigned.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/uint/secret_unsigned.rs -------------------------------------------------------------------------------- /src/uint/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/uint/traits.rs -------------------------------------------------------------------------------- /src/zk.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/zk.rs -------------------------------------------------------------------------------- /src/zk/aff_g.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/zk/aff_g.rs -------------------------------------------------------------------------------- /src/zk/aff_g_star.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/zk/aff_g_star.rs -------------------------------------------------------------------------------- /src/zk/dec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/zk/dec.rs -------------------------------------------------------------------------------- /src/zk/elog.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/zk/elog.rs -------------------------------------------------------------------------------- /src/zk/enc_elg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/zk/enc_elg.rs -------------------------------------------------------------------------------- /src/zk/fac.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/zk/fac.rs -------------------------------------------------------------------------------- /src/zk/mod_.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/zk/mod_.rs -------------------------------------------------------------------------------- /src/zk/prm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/zk/prm.rs -------------------------------------------------------------------------------- /src/zk/sch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/entropyxyz/synedrion/HEAD/src/zk/sch.rs --------------------------------------------------------------------------------