All notable changes to this project will be documented in this file.
- Impl from int for int&int_prime groups
- Support stable Rust with features
- Correct int_prime group neg
- Fix from_bytes of int_prime group
- Fix doc comment code block test
- [breaking] Rename bound state
- [breaking] Update PRG new() arg types
- Update generic param name
- Use Neg for inverse element
- Reduce required supertraits of group trait
- Remove unused unstable features
- Fix dead link in readme
- Enhance doc comments of dcf/dpf
- Update doc comment of group trait
- Update readme for support of stable Rust
- Add correctness fix log to readme
- Setup property-based tests
- Add tests for group axioms
- (ci) Update CI to test in stable Rust
- Setup and migrate changelog
- v0.5 adds a new generic parameter
OUT_BLEN_N
toPrg
. Please set it to the literal1
for DPFs and2
for DCFs. Prg
implementations are moved fromcrate::dcf/dpf::prg
tocrate::prg
. Now DPFs and DCFs share some same PRG implementations.
crate::dcf::prg::Aes256HirosePrg
(enabled by default by the prg
feature) has wrong implementation.
It is fixed at v0.4.3 of the crate fss-rs, v0.5.2 and v0.6.3 of the crate dcf, and v0.5.2 of the crate dpf-fss (since it depends on the crate dcf).
Other similar PRGs, e.g., crate::dpf::prg::Aes256HirosePrg
, are not affected.