* Updated picnic to v2.2.
* Re-enabled optimizations with clang-9/10
* Integrated commit 9917e3 from Picnic, fixing a bug with 128 bit word loading.
* Removed hardcoded aligment macro for picnic.
* Remove references to now-unused USE_OPTIMIZATIONS.
* More cleanup after replaced dashes in filenames
* Add Falcon from PQClean and sync with latest PQClean commits
* Try to fix type punning warning in Falcon
* Missed templating
* Formatting change
* Sync with PQClean commit 6de728361e33ad3a5a6997e0896ff9fe8e44a999
* Revise SHA-2 API to match PQClean
* Revise SHA-3 API to match PQClean
* Fix compiler warning
* Fix typo
[skip ci]
* Fix typo
[skip ci]
* Add SHA256 incremental state destroy function
Following https://github.com/PQClean/PQClean/pull/247
* Add ThreeBears from PQClean
* Parallelize make test
* Add KEMs and documentation for ThreeBears
* cSHAKE shims
* Add LEDAcryptKEM from PQClean
* Undo rebase quirk
* Undo rebase quirk
* Sync with PQClean as of January 22, 2020
* Add SHA256 incremental state destroy function
Following https://github.com/PQClean/PQClean/pull/247
* Fix typo
* Update PQClean commit in algorithm data sheets
[skip ci]
* Single underscore in header inclusion guards
* Supporting BIKE KEM reference code
* Hiding print global symbol when VERBOSE!=2
* Supporting USE_OPENSSL + OPENSSL_DIR
* Rename functions by using a legend instead of the FN() macro
* prettyprint
* Fixing the bug caused by OpenSSL GF2m_mod_inv API change in 1.1* see https://github.com/open-quantum-safe/openssl/issues/42 for more details.
* Updating BIKE's constant-time implementaion
* Fixing Makefile
* Missing declaration
* Merge
* Merge
* Missing cast
* Update license headers
* Missing include
* Update BIKE algorithm data sheet
* More details on implementation version
Based on email from Shay Gueron
Co-authored-by: Douglas Stebila <dstebila@users.noreply.github.com>
* Renamed qtesla portable folder, to better integrate avx2 files.
* Added avx2 support to qtesla
* Disabled KAT check for qtesla when avx2 is enabled.
* Commented the disabling of kat check for qtesla w/ avx2
* Fixed portable qtesla version and disabled avx2 on windows.
* Now reads use options from oqsconfig.h, accessible in CI tests.
* Skip config option check on windows.
* Moved cshake128x4 from qtesla dir to common sha3 dir.
* Added qtesla avx2 KATs, and use them when avx2 is enabled
* Prettyprint
* Fixed the qtesla avx2 condition check (needed a not xor)
* Supporting BIKE KEM reference code
* Hiding print global symbol when VERBOSE!=2
* Supporting USE_OPENSSL + OPENSSL_DIR
* Rename functions by using a legend instead of the FN() macro
* prettyprint
* Fixing the bug caused by OpenSSL GF2m_mod_inv API change in 1.1* see https://github.com/open-quantum-safe/openssl/issues/42 for more details.
* 1) Adding BIKE-1 Level-1/3 with the FO tranformation
2) Removing BIKE-2/3
3) Removing BIKE-1 Level-5
4) Renaming BIKE-1 Level-1/3 to BIKE-1-CPA
* Fixing tests
* Fixing the CPA KATs
* Supporting AVX512
* Enable BIKE in CircleCI
* Fixing ARM script with the new BIKE names.
* Don't include OpenSSL headers when the flag --without-openssl is provided
* Fixing duplicate symbol
* Typo in symbol name
* Removing the dependency on config.h
* Addressing comments from the review
* Update KEM algorithms length [skip ci]