Aiden Fox Ivey
01de36c1ec
Add Poutine SASL ( #2213 )
...
* Change Nix install action to verified
Signed-off-by: Aiden Fox Ivey <aiden@aidenfoxivey.com>
* Integrate poutine
Signed-off-by: Aiden Fox Ivey <aiden@aidenfoxivey.com>
---------
Signed-off-by: Aiden Fox Ivey <aiden@aidenfoxivey.com>
2025-07-29 11:03:31 -04:00
Kitsios Konstantinos
6cc048ae6f
Added Custom Timeout to CI ( #2189 )
...
* Added Custom Timeout to CI
Signed-off-by: Konstantinos <konstantinos.kitsios@uzh.ch>
* remove unnecessary comment
Signed-off-by: Konstantinos <konstantinos.kitsios@uzh.ch>
* Use correct syntax for timeout in jobs that span multiple files
Signed-off-by: Konstantinos <konstantinos.kitsios@uzh.ch>
---------
Signed-off-by: Konstantinos <konstantinos.kitsios@uzh.ch>
2025-07-14 20:54:43 -04:00
Spencer Wilson
4215362acb
Merge commit from fork
...
* Enable constant-time testing for -O3 builds [extended tests]
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
* Add regression test for HQC constant-time issues
* Build HQC without optimizations
---------
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
2025-06-23 14:36:48 -04:00
Marcel Cornu
8f926065eb
Add AVX512VL-Optimized SHA3/SHAKE Implementations ( #2167 )
...
* Add SHA3-256/384/512 and SHAKE128/256 AVX512VL implementations
Co-authored-by: Tomasz Kantecki <tomasz.kantecki@intel.com>
Co-authored-by: Erdinc Ozturk <erdinc.ozturk@intel.com>
Signed-off-by: Marcel Cornu <marcel.d.cornu@intel.com>
Signed-off-by: Tomasz Kantecki <tomasz.kantecki@intel.com>
* AVX512VL SHA3 is added as an extension of XKCP implementation
Co-authored-by: Marcel Cornu <marcel.d.cornu@intel.com>
Signed-off-by: Tomasz Kantecki <tomasz.kantecki@intel.com>
Signed-off-by: Marcel Cornu <marcel.d.cornu@intel.com>
* Add SHA3-384 tests
Signed-off-by: Marcel Cornu <marcel.d.cornu@intel.com>
* Update namespace test to include SHA3
Signed-off-by: Marcel Cornu <marcel.d.cornu@intel.com>
* Release SHA3 context after triggering dispatcher
Signed-off-by: Marcel Cornu <marcel.d.cornu@intel.com>
* Add linux CI for OQS_USE_SHA3_AVX512VL=OFF config
Signed-off-by: Marcel Cornu <marcel.d.cornu@intel.com>
* Add AVX512 emulation to linux CI
Signed-off-by: Marcel Cornu <marcel.d.cornu@intel.com>
---------
Signed-off-by: Marcel Cornu <marcel.d.cornu@intel.com>
Signed-off-by: Tomasz Kantecki <tomasz.kantecki@intel.com>
Co-authored-by: Tomasz Kantecki <tomasz.kantecki@intel.com>
Co-authored-by: Erdinc Ozturk <erdinc.ozturk@intel.com>
2025-06-20 13:37:32 -04:00
Aiden Fox Ivey
47b8fdd404
Adding code coverage ( #2148 )
...
* First stab at adding coverage tests
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
* Install dependencies for coveralls action
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
* Integrate code coverage into CI
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
* Properly parallelize
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
* Refine test coverage
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
* Ignore unused exclude path error
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
* Update exclude path
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
* Fix Markdown formatting
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
* Pin dependencies
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
* Update workflow badge path
Signed-off-by: Aiden Fox Ivey <aiden@aidenfoxivey.com>
* Fix path in CI.md
Signed-off-by: Aiden Fox Ivey <aiden@aidenfoxivey.com>
* Remove unnecessary call to install curl
Signed-off-by: Aiden Fox Ivey <aiden@aidenfoxivey.com>
---------
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
Signed-off-by: Aiden Fox Ivey <aiden@aidenfoxivey.com>
Co-authored-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
2025-06-19 14:45:44 -04:00
Douglas Stebila
6218d54496
Benchmarking comments only on alerts ( #2168 )
...
Signed-off-by: Douglas Stebila <dstebila@uwaterloo.ca>
2025-06-18 11:38:44 -04:00
Pablo Gutiérrez
a56b796271
increased alert threshold ( #2166 )
...
Signed-off-by: Pablo Gutiérrez <pablogf@uma.es>
2025-06-16 10:50:07 -04:00
Pablo Gutiérrez
d745d35938
Continuous Benchmarking using Github Actions ( #2134 )
...
* Added workflows and script for speed beanchmarking
Signed-off-by: Pablo Gutiérrez Félix <pablogf@uma.es>
* changed branch push to main
Signed-off-by: Pablo Gutiérrez Félix <pablogf@uma.es>
* Added SPDX-License-Identifer
Signed-off-by: Pablo Gutiérrez Félix <pablogf@uma.es>
* Fixed github security warnings
Signed-off-by: Pablo Gutiérrez <pablogf@uma.es>
* Fixed github security warnings 2
Signed-off-by: Pablo Gutiérrez <pablogf@uma.es>
* Fixes after commit-to-main tests
Signed-off-by: Pablo Gutiérrez <pablogf@uma.es>
---------
Signed-off-by: Pablo Gutiérrez Félix <pablogf@uma.es>
Signed-off-by: Pablo Gutiérrez <pablogf@uma.es>
2025-06-11 09:38:44 -04:00
Douglas Stebila
1e8222339b
Skip failing CI test ( #2157 )
...
* Skip failing CI test
Signed-off-by: Douglas Stebila <dstebila@uwaterloo.ca>
* Fix typo
Signed-off-by: Douglas Stebila <dstebila@uwaterloo.ca>
---------
Signed-off-by: Douglas Stebila <dstebila@uwaterloo.ca>
2025-06-04 08:09:16 -04:00
Spencer Wilson
3cedd464f7
Fix PR workflow runs ( #2123 )
...
* Run scorecard workflow with models:read
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
* Remove all permissions for scorecard workflow
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
* Add security-events and id-token perms
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
* Clean up comments
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
* Update commit-to-main and weekly calls
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
---------
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
2025-04-11 07:30:01 -04:00
Aiden Fox Ivey
d4eb7a6d61
Add Nix flake, instructions, and Nix CI ( #1970 )
...
Signed-off-by: Aiden Fox Ivey <aiden@aidenfoxivey.com>
2025-03-05 14:41:38 -05:00
Matthias J. Kannwischer
5450d7c2ee
Update actions/cache to v4.2.2 [full tests] ( #2093 )
...
Github recently turned off their old caching APIs:
https://github.blog/changelog/2024-12-05-notice-of-upcoming-releases-and-breaking-changes-for-github-actions/#actions-cache-v1-v2-and-actions-toolkit-cache-package-closing-down
liboqs' CI started failing with the following error message for me:
This request has been automatically failed because it uses a deprecated version of `actions/cache: e12d46a63a90f2fae62d114769bbf2a179198b5c`. Please update your workflow to use v3/v4 of actions/cache to avoid interruptions.
This commit updates to the newer version of actions/cache that is using the
new Github APIs.
Note that Github's blog post is misleading. A lot more versions than v1/v2 are
being disabled including v3.3.3 that is used in liboqs - see
https://github.com/actions/cache/discussions/1510
Signed-off-by: Matthias J. Kannwischer <matthias@kannwischer.eu>
2025-03-03 07:46:41 -05:00
Pravek Sharma
5afca64205
Disable cupqc-buildcheck ( #2075 )
...
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
2025-02-10 16:48:01 -05:00
Spencer Wilson
0a23450d06
GitHub runner updates ( #2069 )
...
* Add macos-15 runner; update gcc version [skip ci]
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
* Don't run libjade on macos-15; remove gcc 13 patch
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
* Add windows-2025 runner [skip ci]
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
* Refactor matrix [skip ci]
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
* Update actionlint config
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
* Update PLATFORMS.md [skip ci]
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
* Specify gcc-14
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
---------
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
2025-02-10 09:18:26 -05:00
Basil Hess
7eb9af7aba
Build with latest zephyr container failing, pinning 0.27.4 [full tests] ( #2063 )
...
Signed-off-by: Basil Hess <bhe@zurich.ibm.com>
2025-02-03 12:45:49 -05:00
Daiki Ueno
f877812314
Check unresolved symbols when compiled with OQS_DLOPEN_OPENSSL ( #2058 )
...
As a follow-up of commit 64bceb37fafa9b90cf228965079de9ebd77a83b9,
this checks that the library artifacts don't contain any unresolved
symbols from libcrypto.so when it is dynamically loaded.
Signed-off-by: Daiki Ueno <dueno@redhat.com>
2025-01-29 14:15:00 -05:00
Steven I Reeves
6a16ac68b5
NVIDIA: Adding cuPQC as a backend for ML-KEM. ( #2044 )
...
* Adding cuPQC as a backend for ML-KEM.
Signed-off-by: Steven Reeves <sreeves@nvidia.com>
* Fixing transposition error that left out OQS_USE_CUPQC in CMake system.
Signed-off-by: Steven Reeves <sreeves@nvidia.com>
* Add CMake dependent options for cupqc. Fixed formatting in kem_ml_kem_####.c and kem/family/kem_scheme.c
Signed-off-by: Steven Reeves <sreeves@nvidia.com>
* Move cupqc_ml-kem source files to correctly named dir
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Stop piggybacking on pqcrystals-kyber-standard and move cupqc_ml-kem metadata to separate upstream repo
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Update licensing information
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Update PLATFORMS.md
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Fix kem_family cmakelists template
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Run copy_from_upsream.py and pull updated upstream
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Add cupqc build test to basic.yml
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Move cupqc build test from basic.yml to linux.yml
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Fix error in linux.yml
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* fixup! Fix error in linux.yml
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Redo cupqc build check
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Supply default CUDA arch to cupqc-buildcheck configuration stage
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Specify CUDAXX in cupqc-buildcheck
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Make cuPQC_DIR explicit in cupqc-buildcheck
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
---------
Signed-off-by: Steven Reeves <sreeves@nvidia.com>
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
Co-authored-by: Pravek Sharma <sharmapravek@gmail.com>
2025-01-27 18:17:05 -05:00
Spencer Wilson
99affa6935
Update to public Ubuntu 24.04 ARM runner [full tests] ( #2050 )
...
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
2025-01-26 13:10:19 -05:00
Nigel Jones
d35017e3e9
#1830 update scorecard to v5 (gh action 2.4.0) ( #1890 )
...
* #1830 update scorecard to v5 (gh action 2.4.0)
Signed-off-by: Nigel Jones <jonesn@uk.ibm.com>
* Pin action version in unix.yml
Signed-off-by: Nigel Jones <jonesn@uk.ibm.com>
* Schedule only, no PR. Minor updates to scorecard
Signed-off-by: Nigel Jones <jonesn@uk.ibm.com>
---------
Signed-off-by: Nigel Jones <jonesn@uk.ibm.com>
2024-12-21 17:49:23 +01:00
Spencer Wilson
416778ecc2
Trigger liboqs-java and liboqs-rust downstream CI ( #2021 )
...
* Trigger liboqs-java CI on commits to main
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
* Trigger liboqs-rust CI on commits to main
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
---------
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
2024-12-17 13:17:54 -05:00
Iyán
51708b699e
Remove hardcoded build paths & modify basic workflow to build in random path ( #2019 )
...
* Remove hardcoded build paths
This fixes #2018 using `helpers.get_current_build_dir_name()`
Signed-off-by: Iyán Méndez Veiga <me@iyanmv.com>
* Use a random build path in the basic build test
Signed-off-by: Iyán Méndez Veiga <me@iyanmv.com>
---------
Signed-off-by: Iyán Méndez Veiga <me@iyanmv.com>
2024-12-13 17:08:35 -05:00
Douglas Stebila
dd1706bc9b
Update upload-artifact action to v4 ( #2017 )
...
Signed-off-by: Douglas Stebila <dstebila@uwaterloo.ca>
2024-12-11 07:11:21 +01:00
Basil Hess
d9c214cc64
Add ML-DSA / FIPS 204 final ( #1919 )
...
* Pull ML-DSA from pq-crystals upstream.
* Removes ML-DSA-ipd
* Adds support for context strings to OQS SIG API.
* Adding _with_ctx_str APIs, templating
* Adds ACVP tests for ML-DSA
* export symbols for acvp tests (dynamic linking)
* remove IPD intermediate values
* adds flag for ctx support
* Update constant-time passes after line nubmer and function name changes
* Update KATs
* API with checks for signatures without ctx support
* Additional test for signatures with ctx
* Change alg_version to FIPS204
* Update ML-DSA security claim to SUF-CMA, according to FIPS204
* Update src/sig/sig.h
* Fix test_alg_info
---------
Signed-off-by: Basil Hess <bhe@zurich.ibm.com>
Co-authored-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
2024-11-26 13:45:10 +01:00
Spencer Wilson
8bf124f1fc
Remove macos-12 runner due to GitHub deprecation. ( #1977 )
...
See https://github.com/actions/runner-images/issues/10721 .
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
2024-11-05 11:23:34 -05:00
Spencer Wilson
f7f6af0895
Remove SPHINCS+ aarch64 code ( #1972 )
...
* Add a --delete option to copy_from_upstream to remove unwanted implementation subdirectories.
* Enable the --delete option in CI to detect files included by mistake
* Switch to git status --porcelain in CI for script stability
* Remove unused SPHINCS+ aarch64 implementation using the --delete option
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
2024-11-04 16:55:30 -05:00
Aiden Fox Ivey
05257da106
add C++ linking test ( #1971 )
...
Signed-off-by: Aiden Fox Ivey <aiden@aidenfoxivey.com>
2024-11-01 14:05:39 -04:00
Nathaniel Brough
60af4a99e2
Adapt existing sig fuzz harness including more algorithms ( #1955 )
...
Signed-off-by: Nathaniel Brough <nathaniel.brough@gmail.com>
2024-11-01 14:05:04 -04:00
Douglas Stebila
7132473264
Update CODEOWNERS ( #1943 )
...
* Update CODEOWNERS
Signed-off-by: Douglas Stebila <dstebila@uwaterloo.ca>
* Additional codeowners changes
Signed-off-by: Douglas Stebila <dstebila@uwaterloo.ca>
---------
Signed-off-by: Douglas Stebila <dstebila@uwaterloo.ca>
2024-10-23 10:22:56 -04:00
Nathaniel Brough
0310631c5f
Add a basic fuzz testing harness for Dilithium2 ( #1905 )
...
* Add a basic fuzz testing harness for dilithium2
Co-authored-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
Signed-off-by: Nathaniel Brough <nathaniel.brough@gmail.com>
* Add basic build checks for fuzz tests
Co-authored-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
Signed-off-by: Nathaniel Brough <nathaniel.brough@gmail.com>
---------
Signed-off-by: Nathaniel Brough <nathaniel.brough@gmail.com>
Co-authored-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
2024-10-18 13:16:23 -04:00
Tobias Frauenschläger
81b4452b9a
Fix for Zephyr CI ( #1953 )
...
* Revert to latest Zephyr SDK container
* Fix for Zephyr build (missing include for ptrdiff_t)
* Zephyr CI tests are now using Zepyhr V3.4 (minimal supported version)
and Zephyr V3.7 (current LTS release)
Signed-off-by: Tobias Frauenschläger <t.frauenschlaeger@me.com>
2024-10-17 11:16:22 -04:00
Basil Hess
9aa2e1481c
Downgrade zephyr container to v0.26.14 to avoid build failures [full tests] ( #1949 )
...
Signed-off-by: Basil Hess <bhe@zurich.ibm.com>
2024-10-09 16:34:16 +02:00
JP Lomas
a7bfc8d6ac
Check workflows for issues during CI ( #1916 )
...
* Check workflows for issues during CI
This PR adds an Actionlint workflow to validate GH actions as per #1866
This is an updated version of PR #1880 , taking into account the discussion on that contribution.
Signed-off-by: JP Lomas <jp@theqrl.org>
* CONTRIBUTING.md update
Documents actionlint use as part of CI basic workflow including instructions of running locally.
Signed-off-by: JP Lomas <jp@theqrl.org>
* Update .github/workflows/basic.yml
Co-authored-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
Signed-off-by: JP Lomas <jp.lomas@gmail.com>
---------
Signed-off-by: JP Lomas <jp@theqrl.org>
Signed-off-by: JP Lomas <jp.lomas@gmail.com>
Co-authored-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
2024-09-11 16:32:06 -04:00
Spencer Wilson
b37c937a64
Refactor liboqs CI and update Ubuntu images ( #1909 )
...
* Refactor liboqs CI to utilize reusable workflows
* Add CI.md documentation file
* Update all Focal jobs to Noble (the latest Ubuntu LTS)
* Minor fixes to address issues related to the update (CT files / syntax / static analysis)
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
2024-09-09 10:43:59 -04:00
Marco Gianvecchio
d93a431aaf
Add CROSS ( #1881 )
...
* add CROSS upstream
Signed-off-by: rtjk <47841774+rtjk@users.noreply.github.com>
* add KATs
Signed-off-by: rtjk <47841774+rtjk@users.noreply.github.com>
* add docs
Signed-off-by: rtjk <47841774+rtjk@users.noreply.github.com>
* add Zephyr config
Signed-off-by: rtjk <47841774+rtjk@users.noreply.github.com>
* run copy_from_upstream.py
Signed-off-by: rtjk <47841774+rtjk@users.noreply.github.com>
* fix: counter i in generate_merkle_proof shadows previous declaration
Signed-off-by: rtjk <47841774+rtjk@users.noreply.github.com>
* "claimed-security" is BUFF (instead of EUF-CMA)
Signed-off-by: rtjk <47841774+rtjk@users.noreply.github.com>
* add CROSS to NIST_SIG_ONRAMP
Signed-off-by: rtjk <47841774+rtjk@users.noreply.github.com>
* "claimed-security" is set to EUF-CMA by liboqs
Signed-off-by: rtjk <47841774+rtjk@users.noreply.github.com>
* don't use threads for CROSS variants with large stack usage
Signed-off-by: rtjk <47841774+rtjk@users.noreply.github.com>
* int defines in api.h don't need to be "L"
Signed-off-by: rtjk <47841774+rtjk@users.noreply.github.com>
* added auxiliary-submitters
Signed-off-by: rtjk <47841774+rtjk@users.noreply.github.com>
* fixed indentation
Signed-off-by: rtjk <47841774+rtjk@users.noreply.github.com>
Signed-off-by: rtjk <47841774+rtjk@users.noreply.github.com>
* disabled variants with large stack usage in zephyr
Signed-off-by: rtjk <47841774+rtjk@users.noreply.github.com>
* added contributors
[trigger downstream]
Signed-off-by: rtjk <47841774+rtjk@users.noreply.github.com>
* updated codeowners and contributors
[trigger downstream]
Signed-off-by: rtjk <47841774+rtjk@users.noreply.github.com>
* moved test from ubuntu-focal-clang15 to ubuntu-jammy-clang14
Signed-off-by: rtjk <47841774+rtjk@users.noreply.github.com>
---------
Signed-off-by: rtjk <47841774+rtjk@users.noreply.github.com>
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
Co-authored-by: Pravek Sharma <sharmapravek@gmail.com>
2024-09-03 15:45:37 -04:00
Pravek Sharma
6d92fc4a6e
Update checkout action in weekly.yml ( #1908 )
...
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
2024-08-27 16:11:18 -04:00
Basil Hess
dc4deaa4e1
Add ML-KEM / FIPS203 final ( #1899 )
...
* Add ML-KEM
* Add ACVP vectors for ML-KEM
* Removes ML-KEM-ipd
---------
Signed-off-by: Basil Hess <bhe@zurich.ibm.com>
2024-08-27 18:57:04 +02:00
Pravek Sharma
a6e0bfcb75
Fix incorrect formatting in unix.yml ( #1902 )
...
* fix GH action file unix.yml
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* add additional test entries under include for testing libjade in unix.yml and weekly.yml
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
---------
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
2024-08-26 16:38:57 -04:00
Spencer Wilson
66f713f550
Update OpenSSH downstream branch to OQS-v9 ( #1898 )
...
* Trigger GitHub CI for OpenSSH OQS-v9
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
2024-08-22 09:51:54 -04:00
Pravek Sharma
e520ec1c38
Integrate Kyber from libjade ( #1745 )
...
* Add copy_from_libjade.yml
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Modify copy_from_upstream.py
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Add patches for libjade Kyber code
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Update alg_support.cmake templates
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Update KEM famiy templates
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Fix copy_from_upstream.py
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Correct copy_from_upstream.py
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Modify copy_from_upstream.yml
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Update KEM family templates
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Fix copy_from_upstream.py
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Fix KEM family templates
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Fix KEM family templates
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Update templates for build system files
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Update build system files
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Fix add_enable_by_alg_conditional.libjade
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Run copy_from_upstream.py
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Update KEM family templates
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Update KEM templates
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Update KEM templates
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Update copy_from_upstream.yml with libjade implementation info
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Update KEM templates
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Edit KEM templates
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Run copy_from_upstream.py
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Update copy_from_upstream.py
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Fix KEM temlates
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Run copy_from_upstream.py
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Add libjade_shim
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Add jasmin/libjade namespaces to test_binary.py
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Update testing
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Allow manually triggering CI tests
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Change container for upstreamcheck in unix.yml
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Update copy_from_upstream.py
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Edit unix.yml
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Edit unix.yml
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Restrict copying of code from libjade repo to relevant files
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Remove irrelevant libjade code
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Remove redundant KEM templates
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Update KEM template to accomodate new dir structure
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Debug: tweak unix.yml
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Re-build libjade with jasmin version used in CI
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Debug: undo unix.yml tweak
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Allow MSVC to ignore libjade_shims
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Simplify name scheme for libjade code
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Update alg docs, libjade code name scheme, and license
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Update copy_from_upstream documentation
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Fix copy_from_upstream.py and simply libjade code name scheme
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Update alg docs and CBOM
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Correct alg doc generation
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Generate CBOM with unique bom-ref
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Cleanup unix.yml
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* fix patches to include api.c; fix kem templates
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* fix kyber patch
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* turn off weekly constant time tests for libjade implementations
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* update documentation
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* change upstream to stable libjade release
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* fix kyber documentation
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* fix kyber documentation
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* fix kem template again
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* fix weekly.yml and unix.yml to test libjade code
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* rename libjade asm files from *.s to *.S
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* end libjade_kyber*/api.c files with newline
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* fix kem template to prevent duplicate symbols in object files
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* fix indentation in weekly.yml
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* skip testing libjade on macos-14 in CI
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* use release tag/branch with libjade upstream url instead of commit
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* fix build error when OQS_ENABLE_LIBJADE_KEM_ALG=OFF
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* initialize LIBJADE_RANDOMBYTES when OQS_LIBJADE_BUILD=OFF
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* remove redundant comment
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* fix comment typo
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* make string explicit when comparing with variable in cmake
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* add libjade kyber licensing to README.md
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* remove reference to oldpqclean_kyber* code from libjade if branchin kem_kyber_*.c
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Update CMakeLists.txt
Co-authored-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* track jasminc version in copy_from_libjade.yml; check jasminc version in copy_from_upstream.py
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* add OQS_LIBJADE_BUILD to build flags output
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* remove link from CONFIGURE.md
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Update libjade to dual license
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Patch gcc version for MacOS CI runs
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Fix doc generation
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* Fix libjade docs
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* fix license info in README.md
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
* update libjade_randombytes spdx-license
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
---------
Signed-off-by: Pravek Sharma <sharmapravek@gmail.com>
Co-authored-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
2024-08-18 12:02:37 -04:00
Spencer Wilson
4f8c9e2c67
Don't hardcode OPENSSL_ROOT_DIR to /usr on Linux ( #1873 )
...
* Don't hardcode OPENSSL_ROOT_DIR to /usr on Linux
* Run buildcheck with latest docker image
---------
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
2024-08-09 13:14:47 -04:00
Spencer Wilson
2acfd964b9
Fix downstream CI trigger ( #1857 )
...
Explicitly use secret variable in GitHub Actions workflow
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
2024-07-30 13:16:28 -04:00
Spencer Wilson
841e903b05
Quick fixes from Trail of Bits audit Week 1 ( #1869 )
...
* Remove unused variables from CI workflows
* Add missing OpenSSL guards
* Fix broken link and misplaced comment in common.c
---------
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
2024-07-29 11:01:03 -04:00
Spencer Wilson
2f02bf44e3
Move from CircleCI to GitHub Actions ( #1849 )
...
Duplicate jobs from the CircleCI workflow as closely as possible in GitHub Actions. Remove Ubuntu Bionic / i386 support in CI.
---------
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
2024-07-24 13:07:57 -04:00
Spencer Wilson
62e9026bd6
Use cmake -LA -N
instead of cmake -LA
in CI ( #1848 )
...
To ensure that there are no unwanted no side effects when the library config is printed.
---------
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
2024-07-21 09:30:11 -04:00
Basil Hess
4cc88845e8
Add MAYO signature scheme from NIST onramp ( #1707 )
...
Add MAYO signature scheme from NIST onramp, C and AVX2 versions
Add AES128CTR to common code
Signed-off-by: Basil Hess <bhe@zurich.ibm.com>
2024-07-13 21:38:01 +02:00
Nigel Jones
d2089c5017
Add OpenSSF scorecard
...
pinned python/gh action dependencies, explicit action permissions
Fixes #1706
Signed-off-by: Nigel Jones <jonesn@uk.ibm.com>
2024-07-01 15:03:56 +02:00
Spencer Wilson
6ee5de2522
Move Linux ARM64 "build" test from CircleCI to GitHub Actions ( #1814 )
...
---------
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
2024-06-11 15:47:30 -04:00
Norman Ashley
971173ad82
Add Stateful Signature (XMSS and LMS) ( #1650 )
...
Add support for LMS and XMSS. Key generation and signing are disabled behind a feature flag labelled "hazardous experimental."
---------
Signed-off-by: Duc Tri Nguyen <dnguye69@gmu.edu>
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
Signed-off-by: Norman Ashley <nashley@cisco.com>
Signed-off-by: Douglas Stebila <dstebila@uwaterloo.ca>
Co-authored-by: Duc Tri Nguyen <dnguye69@gmu.edu>
Co-authored-by: Douglas Stebila <dstebila@uwaterloo.ca>
Co-authored-by: Duc Nguyen <106774416+ducnguyen-sb@users.noreply.github.com>
Co-authored-by: Douglas Stebila <dstebila@users.noreply.github.com>
Co-authored-by: Duc Nguyen <ductri.nguyen@sandboxquantum.com>
Co-authored-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
Co-authored-by: Jason Goertzen <133878263+jgoertzen-sb@users.noreply.github.com>
2024-06-05 15:59:40 -04:00
Nigel Jones
0a89cf6fd4
ensure no autoupdate
...
Signed-off-by: Nigel Jones <jonesn@uk.ibm.com>
2024-06-05 12:18:10 +02:00
Nigel Jones
8066012110
add back gcc override
...
Signed-off-by: Nigel Jones <jonesn@uk.ibm.com>
2024-06-05 12:18:10 +02:00