All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fix no_std build
- Fix preallocation calculation
- Test and benchmark code cleanup
- Fix false positive issue with the
recover
fuzzing harness - Minor documentation, code, and ci improvements
- Fork adapted to the needs of the STAR protocol
- Use a smaller (129-bit) field for better performance
- Choose Sophie Germain prime (2^128 + 12451)
- Various code cleanup and formatting
- Update dependencies
- Zeroize memory on drop for generated secret shares
- Upgraded project dependencies
- Small fix in docs
- Fuzz tests
- Unexpected panic when trying to recover secret from different length shares
- Unexpected panic when trying to convert less than 2 bytes to
Share
- It is now possible to compile without
std
with--no-default-features
- Fix codecov badge
- Share structs now derives the
Clone
trait
- Sharks recover method now accepts any iterable collection
- Share struct which allows to convert from/to byte vectors
- Methods use the new Share struct, instead of (GF245, Vec) tuples
- Computations performed over GF256 (much faster)
- Secret can now be arbitrarily long
- Some method names and docs
- Maximum number of shares enforced by Rust static types instead of conditional branching
- Modular arithmetic around Mersenne primes
- Typo in cargo description
- Maintenance badges in cargo file
- Initial version