├── .github └── workflows │ ├── CI.yml │ ├── audit-on-push.yml │ └── scheduled-audit.yml ├── .gitignore ├── Cargo.toml ├── Cross.toml ├── LICENSE ├── README.md ├── audits └── LeastAuthority_Audit_December2024.pdf ├── benches ├── field.rs ├── group.rs ├── mod.rs ├── pairing.rs └── sig.rs ├── examples ├── const_time_pairing_check.rs ├── const_time_signature_check.rs ├── dkg.rs ├── dkg.toml ├── reth_bn128.rs ├── simple_ecdh.rs ├── simple_xor_ecies.rs ├── threshold_signing.rs └── verify_multiple_messages_same_signer.rs ├── fuzz ├── .gitignore ├── Cargo.toml └── fuzz_targets │ └── fuzz_sylow_api.rs ├── local.dockerfile ├── src ├── bn254_reference.json ├── fields │ ├── extensions.rs │ ├── fp.rs │ ├── fp12.rs │ ├── fp2.rs │ ├── fp6.rs │ └── mod.rs ├── groups │ ├── g1.rs │ ├── g2.rs │ ├── group.rs │ ├── gt.rs │ └── mod.rs ├── hasher.rs ├── lib.rs ├── pairing.rs ├── sage_reference │ ├── division.sage │ ├── facts.sage │ ├── frobenius.sage │ ├── g1.sage │ ├── g2.sage │ ├── makefile │ ├── multiplication.sage │ ├── ref.sage │ ├── svdw.sage │ └── utils.sage ├── secrets.rs ├── svdw.rs └── utils.rs ├── sylow.png └── sylow_devguide.pdf /.github/workflows/CI.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/.github/workflows/CI.yml -------------------------------------------------------------------------------- /.github/workflows/audit-on-push.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/.github/workflows/audit-on-push.yml -------------------------------------------------------------------------------- /.github/workflows/scheduled-audit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/.github/workflows/scheduled-audit.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Cross.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/Cross.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/README.md -------------------------------------------------------------------------------- /audits/LeastAuthority_Audit_December2024.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/audits/LeastAuthority_Audit_December2024.pdf -------------------------------------------------------------------------------- /benches/field.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/benches/field.rs -------------------------------------------------------------------------------- /benches/group.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/benches/group.rs -------------------------------------------------------------------------------- /benches/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/benches/mod.rs -------------------------------------------------------------------------------- /benches/pairing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/benches/pairing.rs -------------------------------------------------------------------------------- /benches/sig.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/benches/sig.rs -------------------------------------------------------------------------------- /examples/const_time_pairing_check.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/examples/const_time_pairing_check.rs -------------------------------------------------------------------------------- /examples/const_time_signature_check.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/examples/const_time_signature_check.rs -------------------------------------------------------------------------------- /examples/dkg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/examples/dkg.rs -------------------------------------------------------------------------------- /examples/dkg.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/examples/dkg.toml -------------------------------------------------------------------------------- /examples/reth_bn128.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/examples/reth_bn128.rs -------------------------------------------------------------------------------- /examples/simple_ecdh.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/examples/simple_ecdh.rs -------------------------------------------------------------------------------- /examples/simple_xor_ecies.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/examples/simple_xor_ecies.rs -------------------------------------------------------------------------------- /examples/threshold_signing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/examples/threshold_signing.rs -------------------------------------------------------------------------------- /examples/verify_multiple_messages_same_signer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/examples/verify_multiple_messages_same_signer.rs -------------------------------------------------------------------------------- /fuzz/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | corpus 3 | artifacts 4 | coverage 5 | -------------------------------------------------------------------------------- /fuzz/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/fuzz/Cargo.toml -------------------------------------------------------------------------------- /fuzz/fuzz_targets/fuzz_sylow_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/fuzz/fuzz_targets/fuzz_sylow_api.rs -------------------------------------------------------------------------------- /local.dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/local.dockerfile -------------------------------------------------------------------------------- /src/bn254_reference.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/src/bn254_reference.json -------------------------------------------------------------------------------- /src/fields/extensions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/src/fields/extensions.rs -------------------------------------------------------------------------------- /src/fields/fp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/src/fields/fp.rs -------------------------------------------------------------------------------- /src/fields/fp12.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/src/fields/fp12.rs -------------------------------------------------------------------------------- /src/fields/fp2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/src/fields/fp2.rs -------------------------------------------------------------------------------- /src/fields/fp6.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/src/fields/fp6.rs -------------------------------------------------------------------------------- /src/fields/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/src/fields/mod.rs -------------------------------------------------------------------------------- /src/groups/g1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/src/groups/g1.rs -------------------------------------------------------------------------------- /src/groups/g2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/src/groups/g2.rs -------------------------------------------------------------------------------- /src/groups/group.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/src/groups/group.rs -------------------------------------------------------------------------------- /src/groups/gt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/src/groups/gt.rs -------------------------------------------------------------------------------- /src/groups/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/src/groups/mod.rs -------------------------------------------------------------------------------- /src/hasher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/src/hasher.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/pairing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/src/pairing.rs -------------------------------------------------------------------------------- /src/sage_reference/division.sage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/src/sage_reference/division.sage -------------------------------------------------------------------------------- /src/sage_reference/facts.sage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/src/sage_reference/facts.sage -------------------------------------------------------------------------------- /src/sage_reference/frobenius.sage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/src/sage_reference/frobenius.sage -------------------------------------------------------------------------------- /src/sage_reference/g1.sage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/src/sage_reference/g1.sage -------------------------------------------------------------------------------- /src/sage_reference/g2.sage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/src/sage_reference/g2.sage -------------------------------------------------------------------------------- /src/sage_reference/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/src/sage_reference/makefile -------------------------------------------------------------------------------- /src/sage_reference/multiplication.sage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/src/sage_reference/multiplication.sage -------------------------------------------------------------------------------- /src/sage_reference/ref.sage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/src/sage_reference/ref.sage -------------------------------------------------------------------------------- /src/sage_reference/svdw.sage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/src/sage_reference/svdw.sage -------------------------------------------------------------------------------- /src/sage_reference/utils.sage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/src/sage_reference/utils.sage -------------------------------------------------------------------------------- /src/secrets.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/src/secrets.rs -------------------------------------------------------------------------------- /src/svdw.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/src/svdw.rs -------------------------------------------------------------------------------- /src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/src/utils.rs -------------------------------------------------------------------------------- /sylow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/sylow.png -------------------------------------------------------------------------------- /sylow_devguide.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warlock-labs/sylow/HEAD/sylow_devguide.pdf --------------------------------------------------------------------------------