* Point Kyber and Dilithium to pqcrystals-repo.
* Pulls Kyber and Dilithium from PQCrystals using copy_from_upstream
* Dilithium Round 3
* Kyber round 3
* Updates Dilithium Round 3 KAT
* Updates kyber.md and dilithium.md (manual changes after running copy_from_upstream)
* Update copy_from_pqclean / copy_from_upstream (#880)
* Renames copy_from_pqclean to copy_from_upstream.
* Adds 'upstreams' field to copy_from_upstream.yml, allowing to specify upstream repositories, branches and commits.
* Modifies "copy" command in copy_from_upstream: sources are pulled from specified git-repositories. Implementation folders in $LIBOQS_DIR/src will be prefixed with the upstream-name.
* Adds "verify" command in copy_from_upstream: Implementations in $LIBOQS_DIR/src are compared with expected upstream versions.
* Prepares for copying pqclean, pqcrystals-kyber and pqcrystals-dilithium from upstream.
* Updates copy_from_upstream to process common dependencies from an upstream.
* Adds reminder text to manually update algorithm docs .md files after copying
* Add SPDX-License-Identifier in src/common
* Add SPDX-License-Identifier in FrodoKEM
* Add SPDX-License-Identifier in SIKE
* Add SPDX-License-Identifier in BIKE
* Add SPDX-License-Identifier in OQS headers
* Add SPDX-License-Identifier in files generated during copy-from-pqclean
* Add SPDX-License-Identifier in Picnic
* Add SPDX-License-Identifier in qTesla
* Add SPDX-License-Identifier in CMake files
* Update license info in README
* Add SPDX-License-Identifier in scripts
* Add SPDX-License-Info to CMakeLists
* Add SPDX-License-Info in tests
* Add SPDX-License-Info to various files
* Prettyprint
* Add test for SPDX-License-Identifier headers
* Updated license identifiers for CPU extension detection code.
* Use conjunction for SPDX in file with two licenses
Co-authored-by: xvzcf <xvzcf@users.noreply.github.com>
* Add AVX2 and AESNI versions of SPHINCS+
Also remove all of the dead code that was included (probably due to
a name format change sometime)
* Don't include empty operating_system matcher
* Rerun copy_from_pqclean
Co-authored-by: Thom Wiggers <thom@thomwiggers.nl>
* Refactored build and templating scripts.
* Added check for OQS_PORTABLE_BUILD to Frodo.
* Removed security_strength parameter from OQS_randombytes_nist_kat_init.
* Removed non-standard CMake build types and introduced new variables to customize the build.
* Added handling for new build variables to all KEMS and signatures and updated CI.
* Added clang-9 test to CI.
* Delete accidentally added object files
* Sort filenames when generating CMakeLists
So that execution of copy_from_pqclean on different systems doesn't
generate different outputs each time
* 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
* Overhauled the propagation of compiler flags
* Added "Dependency" CMake build type
* Removed src/common/CMakeLists.txt and src/crypto/CMakeLists.txt
* Set default build type to exclude CPU extension-based optimizations
* Initial format with astyle
* Fix templating to match
* Fix files with missing newline at EOF
* Remove old line
* Remove old .clang-format spec
* Add prettyprint target to CMake
* 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
* Use OpenSSL's EVP_MD_CTX_new and _free
* OSX testing added (only on checkin, only on master)
* Alternative way of running stuff only on recent check-ins
* OR not AND
* Build OSX on commit temporarily
* Missing checkout
* Install missing Python module on OSX
* Remove macOS on Travis
Co-authored-by: Michael Baentsch <57787676+baentsch@users.noreply.github.com>
* 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.
* 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]