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.
0.1.0 - 2024-09-30
- algebra (#135)
- cipher modes of operation (#127)
- AES decryption (#124)
- (ciphers) AES encryption (#102)
- stream cipher trait and chacha encryption (#103)
- DES encryption (#101)
- binary field (#90)
- poseidon hash (#83)
- merkle tree and merkle proof (#88)
- sha256 (#86)
- feat/reed-solomon code (#79)
- weil pairing (#80)
- ecdsa (#77)
- KZG commitment (#69)
- Tate pairing (#67)
- (mostly) generic fields (#63)
- Commit (#61)
- general extensions and documentation (#58)
- g2 curve interface (#54)
- discrete fourier transform + monomial mul (#50)
- basic polynomial arithmetic (#48)
- home-baked
FiniteField
trait (#38) - add SageMath (#24)
PlutoField::primitive_root_of_unity()
- fix lint.yaml (#134)
- lock
- dead code and added comments
- fix readme
- (deps) bump rstest from 0.22.0 to 0.23.0 (#162)
- remove udeps + exclude changelog from triggering release prs (#161)
- release (#154)
- Add section on nonce reuse issue in modes of operation (#159)
- Update README.md for modes of operation (#158)
- Add AES-GCM(includes GHASH) (#157)
- (deps) bump pretty_assertions from 1.4.0 to 1.4.1
- Consistency in Licenses / README across Repos (#155)
- Update LICENSE-Apache (#153)
- Update README.md (#152)
- Update bounty.md
- Update bounty.md
- Merge pull request #151 from pluto/brunny-eth-patch-1
- Update LICENSE-Apache
- Create LICENSE-Apache
- zkhack Bounty: Sumcheck (#149)
- Adding the HMAC-SHA256 (#147)
- Update Cargo.toml
- Update README.md
- (deps) bump rstest from 0.21.0 to 0.22.0 (#136)
- replace actions-rs with dtolnay/rust-toolchain (#130)
- usize -> enum (#126)
- release (#112)
- (deps) bump actions/checkout from 2 to 4 (#118)
- quadratic residue algo (#114)
- reuse .pow() code (#113)
- release (#111)
- cargo lock
- upgrade generic polynomials (#110)
- release-plz workflow (#107)
- Feat/dsl (#60)
- Update README.md
- run tests in CI (#105)
- fix doc attribute scope (#104)
- constant polynomial arithmetic (#89)
- Update README.md
- Update README.md
- Update README.md
- Update README.md
- Update README.md
- docs (#84)
- (deps) bump rstest from 0.19.0 to 0.21.0 (#85)
- Tiny rsa (#68)
- (deps) bump num-bigint from 0.4.4 to 0.4.5 (#65)
- (deps) bump serde from 1.0.200 to 1.0.201
- cleanup
curve
module (#59) - refactor + cleanup (#52)
- Second curve group and some test (#49)
- readme (#46)
- Extension field (#44)
- curves in sage (#39)
- Bump anyhow from 1.0.82 to 1.0.83
- [wip] Add basic trusted setup and kzg (#22)
- montgomery arithmetic (#23)
- Colin/polynomials (#19)
- curve implementation updated (#21)
- Merge pull request #14 from pluto/colin/curves
- lint
- Merge branch 'main' into colin/curves
- Squashed commit of the following:
- Update curve.rs
- Squashed commit of the following:
- curve + point structs
- licensing and authorship
- rmv unnec
- init
- Initial commit
0.1.0 - 2024-09-24
- algebra (#135)
- cipher modes of operation (#127)
- AES decryption (#124)
- (ciphers) AES encryption (#102)
- stream cipher trait and chacha encryption (#103)
- DES encryption (#101)
- binary field (#90)
- poseidon hash (#83)
- merkle tree and merkle proof (#88)
- sha256 (#86)
- feat/reed-solomon code (#79)
- weil pairing (#80)
- ecdsa (#77)
- KZG commitment (#69)
- Tate pairing (#67)
- (mostly) generic fields (#63)
- Commit (#61)
- general extensions and documentation (#58)
- g2 curve interface (#54)
- discrete fourier transform + monomial mul (#50)
- basic polynomial arithmetic (#48)
- home-baked
FiniteField
trait (#38) - add SageMath (#24)
PlutoField::primitive_root_of_unity()
- fix lint.yaml (#134)
- lock
- dead code and added comments
- fix readme
- Add section on nonce reuse issue in modes of operation (#159)
- Update README.md for modes of operation (#158)
- Add AES-GCM(includes GHASH) (#157)
- (deps) bump pretty_assertions from 1.4.0 to 1.4.1
- Consistency in Licenses / README across Repos (#155)
- Update LICENSE-Apache (#153)
- Update README.md (#152)
- Update bounty.md
- Update bounty.md
- Merge pull request #151 from pluto/brunny-eth-patch-1
- Update LICENSE-Apache
- Create LICENSE-Apache
- zkhack Bounty: Sumcheck (#149)
- Adding the HMAC-SHA256 (#147)
- Update Cargo.toml
- Update README.md
- (deps) bump rstest from 0.21.0 to 0.22.0 (#136)
- replace actions-rs with dtolnay/rust-toolchain (#130)
- usize -> enum (#126)
- release (#112)
- (deps) bump actions/checkout from 2 to 4 (#118)
- quadratic residue algo (#114)
- reuse .pow() code (#113)
- release (#111)
- cargo lock
- upgrade generic polynomials (#110)
- release-plz workflow (#107)
- Feat/dsl (#60)
- Update README.md
- run tests in CI (#105)
- fix doc attribute scope (#104)
- constant polynomial arithmetic (#89)
- Update README.md
- Update README.md
- Update README.md
- Update README.md
- Update README.md
- docs (#84)
- (deps) bump rstest from 0.19.0 to 0.21.0 (#85)
- Tiny rsa (#68)
- (deps) bump num-bigint from 0.4.4 to 0.4.5 (#65)
- (deps) bump serde from 1.0.200 to 1.0.201
- cleanup
curve
module (#59) - refactor + cleanup (#52)
- Second curve group and some test (#49)
- readme (#46)
- Extension field (#44)
- curves in sage (#39)
- Bump anyhow from 1.0.82 to 1.0.83
- [wip] Add basic trusted setup and kzg (#22)
- montgomery arithmetic (#23)
- Colin/polynomials (#19)
- curve implementation updated (#21)
- Merge pull request #14 from pluto/colin/curves
- lint
- Merge branch 'main' into colin/curves
- Squashed commit of the following:
- Update curve.rs
- Squashed commit of the following:
- curve + point structs
- licensing and authorship
- rmv unnec
- init
- Initial commit
0.1.0 - 2024-07-02
- (ciphers) AES encryption (#102)
- stream cipher trait and chacha encryption (#103)
- DES encryption (#101)
- binary field (#90)
- poseidon hash (#83)
- merkle tree and merkle proof (#88)
- sha256 (#86)
- feat/reed-solomon code (#79)
- weil pairing (#80)
- ecdsa (#77)
- KZG commitment (#69)
- Tate pairing (#67)
- (mostly) generic fields (#63)
- Commit (#61)
- general extensions and documentation (#58)
- g2 curve interface (#54)
- discrete fourier transform + monomial mul (#50)
- basic polynomial arithmetic (#48)
- home-baked
FiniteField
trait (#38) - add SageMath (#24)
PlutoField::primitive_root_of_unity()
- lock
- dead code and added comments
- fix readme
- (deps) bump actions/checkout from 2 to 4 (#118)
- quadratic residue algo (#114)
- reuse .pow() code (#113)
- release (#111)
- cargo lock
- upgrade generic polynomials (#110)
- release-plz workflow (#107)
- Feat/dsl (#60)
- Update README.md
- run tests in CI (#105)
- fix doc attribute scope (#104)
- constant polynomial arithmetic (#89)
- Update README.md
- Update README.md
- Update README.md
- Update README.md
- Update README.md
- docs (#84)
- (deps) bump rstest from 0.19.0 to 0.21.0 (#85)
- Tiny rsa (#68)
- (deps) bump num-bigint from 0.4.4 to 0.4.5 (#65)
- (deps) bump serde from 1.0.200 to 1.0.201
- cleanup
curve
module (#59) - refactor + cleanup (#52)
- Second curve group and some test (#49)
- readme (#46)
- Extension field (#44)
- curves in sage (#39)
- Bump anyhow from 1.0.82 to 1.0.83
- [wip] Add basic trusted setup and kzg (#22)
- montgomery arithmetic (#23)
- Colin/polynomials (#19)
- curve implementation updated (#21)
- Merge pull request #14 from pluto/colin/curves
- lint
- Merge branch 'main' into colin/curves
- Squashed commit of the following:
- Update curve.rs
- Squashed commit of the following:
- curve + point structs
- licensing and authorship
- rmv unnec
- init
- Initial commit
0.1.0 - 2024-07-01
- DES encryption (#101)
- binary field (#90)
- poseidon hash (#83)
- merkle tree and merkle proof (#88)
- sha256 (#86)
- feat/reed-solomon code (#79)
- weil pairing (#80)
- ecdsa (#77)
- KZG commitment (#69)
- Tate pairing (#67)
- (mostly) generic fields (#63)
- Commit (#61)
- general extensions and documentation (#58)
- g2 curve interface (#54)
- discrete fourier transform + monomial mul (#50)
- basic polynomial arithmetic (#48)
- home-baked
FiniteField
trait (#38) - add SageMath (#24)
PlutoField::primitive_root_of_unity()
- lock
- dead code and added comments
- fix readme
- cargo lock
- upgrade generic polynomials (#110)
- release-plz workflow (#107)
- Feat/dsl (#60)
- Update README.md
- run tests in CI (#105)
- fix doc attribute scope (#104)
- constant polynomial arithmetic (#89)
- Update README.md
- Update README.md
- Update README.md
- Update README.md
- Update README.md
- docs (#84)
- (deps) bump rstest from 0.19.0 to 0.21.0 (#85)
- Tiny rsa (#68)
- (deps) bump num-bigint from 0.4.4 to 0.4.5 (#65)
- (deps) bump serde from 1.0.200 to 1.0.201
- cleanup
curve
module (#59) - refactor + cleanup (#52)
- Second curve group and some test (#49)
- readme (#46)
- Extension field (#44)
- curves in sage (#39)
- Bump anyhow from 1.0.82 to 1.0.83
- [wip] Add basic trusted setup and kzg (#22)
- montgomery arithmetic (#23)
- Colin/polynomials (#19)
- curve implementation updated (#21)
- Merge pull request #14 from pluto/colin/curves
- lint
- Merge branch 'main' into colin/curves
- Squashed commit of the following:
- Update curve.rs
- Squashed commit of the following:
- curve + point structs
- licensing and authorship
- rmv unnec
- init
- Initial commit