* Switch to new PQClean commit for SPHINCS+ and remove old patch file
* Improve "compilability" on Apple M1 (ARM) (#1421)
* correct ARM SHA3 extension addition
* correct compile option for ARM SHA
* correct SHA3 enablement
* Remove SPHINCS+ robust and Haraka variants
* Fix SHA2 block sizes in OpenSSL wrapper
* enable Keccak for Sphincs even if OpenSSL shall provide SHA3
* properly handle xkcp enablement if only specific algorithms are selected
* correct conditional setting
* re-enable XKCP for other platforms
* Windows support
* alternate pqcrystals-AES removal
---------
Co-authored-by: Michael Baentsch <57787676+baentsch@users.noreply.github.com>
* Refactor update_cbom and update_docs_from_yaml, allow copy_from_upstream to import them.
Workaround for issue in GitPython, caused update_cbom to fail in Github CI.
* updates after copy_from_upstream
* Solve '-Wstrict-prototypes'
Manual changes are applied to the following algorithms only:
* Bike
* Frodo
* Picnic
* Add prototype for implementation of `OQS_SIG_alg_count`
* Add prototype for implementation of `OQS_KEM_alg_count`
* Run `copy_from_upstream.py`
Now, the constructors have a full prototype. It compiles with clang 16.0
* Updated to SIKE v3.5.1
* Prettyprint
* Newline at the end of the file (to avoid error from -Wnewline-eof)
* Wrap logical not check in parenthesis, to avoid error from -Wlogical-not-parentheses
* Added empty functions to avoid unused errors on macOS
* Adding extra empty line at the end of assembly files to avoid newline-eof errors
* Fixing missing newlines at the end of the .S files
* Initialized some sike values
* Initialized a sike value
* Small edits
* Initialized some more SIKE variables
* sike cmake update
* include for windows
Co-authored-by: Basil Hess <bhe@zurich.ibm.com>
* Added FreeBSD cpu feature detection to common/common.c
* Updated common/common.c to use __FreeBSD__ instead of __FREEBSD__
* added FreeBSD support to SIKE's CmakeLists.txt
* Added FreeBSD cpu feature detection to common/common.c
* Updated common/common.c to use __FreeBSD__ instead of __FREEBSD__
* added FreeBSD support to SIKE's CmakeLists.txt
* Added in comment to common.c to keep consistent with other platforms
* Added FreeBSD cpu feature detection to common/common.c
* Updated common/common.c to use __FreeBSD__ instead of __FREEBSD__
* added FreeBSD support to SIKE's CmakeLists.txt
* Added in comment to common.c to keep consistent with other platforms
* Updated documentation to say FreeBSD is support on aarch64
* Updated docs to indicated that SIKE is supported on FreeBSD on aarch64
* Updated sig templates to add support for arch specific upstreams. Currently behaves as expected, but still need to test (and integrate) dilithium
* Fixed a couple of build errors, and started work on dilithium integration from pqclean. Currently failing kat tests
* Updated templating for both sig and kem to make them look a little better
* Renamed dilithium folders so they are consistent across pqclean and pqcrystals so that copy_from_upstream script will function correctly
* Added arm optimized version of dilithium[2|3|5]
* Updating other signature schemes CMakeLists.txt to be the output of the updated templates
* Arm optimized implementation of dilithium is added, with randomized signing patched into it. copy_from_upstream script is working properly. Still need to update the update_docs scripts before ready to merge
* Finished updating docs scripts and yml files. Builds pass, so should be ready for a merge
* Fixed template issue with multiple compile flags
* Updated doc generation scripts so that all '_' in scheme names are replaced with '\_'
* Update to Picnic 3.0.10 (fixes#1165)
* Disable Picnic SIMD optimizations on Cygwin (fixes#1163)
* Set WITH_OPT only if required
* Revert "remove picnic from cygwin build (#1171)"
This reverts commit 5608b465748281c8f84a97858dbd9887e77d6bd3.
* Update supported CPU extensions for Picnic