Releases: IAIK/Picnic
Releases · IAIK/Picnic
Optimized Picnic implementation version 3.0.18
- Add instance specific functions to the public API.
Optimized Picnic implementation version 3.0.17
- Small improvements and fixes.
Optimized Picnic implementation version 3.0.16
- Fix alignment of buffers accessed with SIMD instructions when building with MSVC.
- Ensure that builds fail if alignment cannot be specified.
Optimized Picnic implementation version 3.0.15
- Fix debug build.
- Ensure the memory in Merkle tree helper function is initialized.
Optimized Picnic implementation version 3.0.14
- Ensure that public keys stored in private keys are valid.
- Small improvements in memory handling.
Optimized Picnic implementation version 3.0.13
- Add the
plain32
implementation of SHAKE and automatically enable it for 32-bit targets. - Avoid
__builtin_cpu_supports
on Apple as support is spotty. - Reduce memory usage.
Optimized Picnic implementation version 3.0.12
- Improve matrix multiplication for L5 instances on AVX2. This improves the performance of Picnic-L5-{FS,UR} by up to 5 %.
- Reduce memory usage and initialization cost for trees.
- Make the use of
mzd_local_t
as SIMD registers explicit. This change avoids potential issues when not following the rules for accessing members of unions. - Clear temporary copies of private keys.
Optimized Picnic implementation version 3.0.11
- Fix NEON code on M1.
- Ensure SSE2/AVX2/NEON shift intrinsics with immediate operands are used correctly.
- Use Boost.Test as unit test framework.
Optimized Picnic implementation version 3.0.10
- Fix build with llvm on ARM with NEON enabled
Optimized Picnic implementation version 3.0.9
- Unbreak x86-32 build.
- Fix build on M1 with NEON enabled.