* Reduce size of global parameters for instance specification to 12 bytes per instance. * Provide compat implementation of `clz` on MSVC using `_BitScanReverse`. * Do not assume that `aligned_alloc` is available on MSVC.
3.0.5
* Update SHAKE3 implementation. * Fix build with GCC 11. * Reduce memory consumption slightly. * Expose `picnic_get_{private,public}key_size` as part of the public API. * Add `picnic_get_{private,public}_key_param` to retrieve a key's parameter set.
3.0.4
* Slightly improve memory consumption. * Initial work to support PQClean integration in the future. * Add cmake options to control availability of specific LowMC instances.
3.0.3
* Fix `explicit_bzero` fallback implementation. * Remove some unused code.
3.0.2
* Update SHAKE3 implementation. * Add support to check constant time implementation with TIMECOP. * Slightly reduce memory consumption. * Add support for BSD variants.
3.0.1
* Expose `picnic_sk_to_pk` as part of the public API. * Add `picnic_clear_private_key` to clear the private key.