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.
- UUIDs can now be serialized to representation.
- Publishing to maven central automated via Gradle plugin
- RingElementVector are now UniqueByteRepresentable PR
- Concatenation in class Vector now works as intended PR
DebugGroupgroup operation counting data is now split up into buckets that allow, for example, to separately count operations done by different parties in an interactive protocol. Furthermore, counting is now done statically, i.e. the data in each bucket persists acrossDebugGroupinstances.- Reduce collisions for
Zn#injectiveValueOf
- Add lazy and naive wrappers around
Secp256k1curve, and make curve implementation package-private
- Fixed issue where exceptions during group computations could hang up the whole applications without surfacing the exception.
- Algorithm selection for debug groups
IntegerRing.decomposeIntoDigitssometimes worked incorrectly
2.0.0 - 2021-06-23
- New indifferentiable hash functions to G1 and G2 for Barreto-Naehrig bilinear groups
- Additional operator overload methods added to
ExponentExpr BasicBilinearGroupwrappers for the implemented bilinear groups- Convenience methods for the vector classes
square,divandvalueOfconvenience methods forZnandZpclasses- PRF classes from Craco now are part of Math
ByteArrayImpl, a byte array implementation
- Renamed "counting" group classes and package to "debug"
- Made supersingular and Barreto-Naehrig implementation classes package-private (except those that are relevant to the user)
- Made internal lazy group classes package-private
- Adjusted some tests to work with the new package-private classes
- Made representation handler classes package-private and moved the classes up a package
- Made ring group impl classes package-private and moved inv and neg cost estimation to the
Ringinterface - Improved performance of finite field multiplication
- Fixed
decomposeIntoDigitsmethod ofIntegerRing
1.0.0 - 2021-03-01
- Initial release