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
DebugGroup
group 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 acrossDebugGroup
instances.- Reduce collisions for
Zn#injectiveValueOf
- Add lazy and naive wrappers around
Secp256k1
curve, 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.decomposeIntoDigits
sometimes 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
BasicBilinearGroup
wrappers for the implemented bilinear groups- Convenience methods for the vector classes
square
,div
andvalueOf
convenience methods forZn
andZp
classes- 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
Ring
interface - Improved performance of finite field multiplication
- Fixed
decomposeIntoDigits
method ofIntegerRing
1.0.0 - 2021-03-01
- Initial release