├── .gitignore ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── rustfmt.toml └── src ├── curve25519.rs ├── element.rs ├── element ├── biguint.rs ├── group_element.rs ├── prime_field.rs ├── primitive.rs ├── residue.rs └── uint.rs ├── error.rs ├── feldman.rs ├── fixed_array.rs ├── gf256.rs ├── lib.rs ├── macros.rs ├── numbering.rs ├── pedersen.rs ├── polynomial.rs ├── primitive.rs ├── saturating.rs ├── set.rs ├── shamir.rs ├── share.rs ├── tests.rs ├── tests ├── standard.rs ├── standard │ ├── bls12_381_tests.rs │ ├── curve25519_tests.rs │ ├── ed448_tests.rs │ ├── invalid.rs │ ├── k256_tests.rs │ ├── p256_tests.rs │ └── valid.rs └── utils.rs └── util.rs /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | target/ 3 | Cargo.lock 4 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/README.md -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | newline_style = "Unix" 2 | use_field_init_shorthand = true -------------------------------------------------------------------------------- /src/curve25519.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/src/curve25519.rs -------------------------------------------------------------------------------- /src/element.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/src/element.rs -------------------------------------------------------------------------------- /src/element/biguint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/src/element/biguint.rs -------------------------------------------------------------------------------- /src/element/group_element.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/src/element/group_element.rs -------------------------------------------------------------------------------- /src/element/prime_field.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/src/element/prime_field.rs -------------------------------------------------------------------------------- /src/element/primitive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/src/element/primitive.rs -------------------------------------------------------------------------------- /src/element/residue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/src/element/residue.rs -------------------------------------------------------------------------------- /src/element/uint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/src/element/uint.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/feldman.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/src/feldman.rs -------------------------------------------------------------------------------- /src/fixed_array.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/src/fixed_array.rs -------------------------------------------------------------------------------- /src/gf256.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/src/gf256.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/src/macros.rs -------------------------------------------------------------------------------- /src/numbering.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/src/numbering.rs -------------------------------------------------------------------------------- /src/pedersen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/src/pedersen.rs -------------------------------------------------------------------------------- /src/polynomial.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/src/polynomial.rs -------------------------------------------------------------------------------- /src/primitive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/src/primitive.rs -------------------------------------------------------------------------------- /src/saturating.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/src/saturating.rs -------------------------------------------------------------------------------- /src/set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/src/set.rs -------------------------------------------------------------------------------- /src/shamir.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/src/shamir.rs -------------------------------------------------------------------------------- /src/share.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/src/share.rs -------------------------------------------------------------------------------- /src/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/src/tests.rs -------------------------------------------------------------------------------- /src/tests/standard.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/src/tests/standard.rs -------------------------------------------------------------------------------- /src/tests/standard/bls12_381_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/src/tests/standard/bls12_381_tests.rs -------------------------------------------------------------------------------- /src/tests/standard/curve25519_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/src/tests/standard/curve25519_tests.rs -------------------------------------------------------------------------------- /src/tests/standard/ed448_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/src/tests/standard/ed448_tests.rs -------------------------------------------------------------------------------- /src/tests/standard/invalid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/src/tests/standard/invalid.rs -------------------------------------------------------------------------------- /src/tests/standard/k256_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/src/tests/standard/k256_tests.rs -------------------------------------------------------------------------------- /src/tests/standard/p256_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/src/tests/standard/p256_tests.rs -------------------------------------------------------------------------------- /src/tests/standard/valid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/src/tests/standard/valid.rs -------------------------------------------------------------------------------- /src/tests/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/src/tests/utils.rs -------------------------------------------------------------------------------- /src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelodder7/vsss-rs/HEAD/src/util.rs --------------------------------------------------------------------------------