]> git.feebdaed.xyz Git - 0xmirror/liboqs.git/commit
Add NTRU back (#2176)
authorSaito Masataka <135095368+saitomst@users.noreply.github.com>
Tue, 9 Sep 2025 21:10:28 +0000 (06:10 +0900)
committerGitHub <noreply@github.com>
Tue, 9 Sep 2025 21:10:28 +0000 (17:10 -0400)
commit59bf831b47fb43124f816d594ec801f729b08053
tree033c51a5a024d6ddb1df95caaa2457b64c183ec2
parentf58b45a08744b7429a7355d5cb96f0f22ed213cd
Add NTRU back (#2176)

This commit includes following changes:
* Revert "Removed NTRU. (#1335)"
* Replace the uses of malloc with OQS_MEM_malloc
* Add a derandomized keypair function
* Add "all" entries of NTRU algorithms to the KATs file
* Fix reflecting the removal of NTRU from PQClean
* Update NTRU documents with the latest manners
* Change the CODEOWNERS of NTRU KEM

Signed-off-by: Saito Masataka <saitomst@intellilink.co.jp>
295 files changed:
.CMake/alg_support.cmake
.github/CODEOWNERS
CMakeLists.txt
README.md
docs/algorithms/kem/ntru.md [new file with mode: 0644]
docs/algorithms/kem/ntru.yml [new file with mode: 0644]
docs/cbom.json
scripts/copy_from_upstream/copy_from_upstream.py
scripts/copy_from_upstream/update_upstream_alg_docs.py
src/CMakeLists.txt
src/kem/kem.c
src/kem/kem.h
src/kem/ntru/CMakeLists.txt [new file with mode: 0644]
src/kem/ntru/kem_ntru.h [new file with mode: 0644]
src/kem/ntru/kem_ntru_hps2048509.c [new file with mode: 0644]
src/kem/ntru/kem_ntru_hps2048677.c [new file with mode: 0644]
src/kem/ntru/kem_ntru_hps40961229.c [new file with mode: 0644]
src/kem/ntru/kem_ntru_hps4096821.c [new file with mode: 0644]
src/kem/ntru/kem_ntru_hrss1373.c [new file with mode: 0644]
src/kem/ntru/kem_ntru_hrss701.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/LICENSE [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/api.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/cmov.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/cmov.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/crypto_sort_int32.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/crypto_sort_int32.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/kem.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/owcpa.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/owcpa.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/pack3.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/packq.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/params.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/poly.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/poly.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/poly_lift.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/poly_mod_3_Phi_n.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/poly_mod_q_Phi_n.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/poly_r2_inv.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/poly_r2_inv.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/poly_r2_mul.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/poly_rq_mul.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/poly_rq_to_s3.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/poly_s3_inv.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/sample.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/sample.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/sample_iid.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/square_126_509_shufbytes.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/square_15_509_shufbytes.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/square_1_509_patience.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/square_252_509_shufbytes.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/square_30_509_shufbytes.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/square_3_509_patience.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/square_63_509_shufbytes.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/square_6_509_patience.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_avx2/vec32_sample_iid.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_clean/LICENSE [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_clean/api.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_clean/cmov.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_clean/cmov.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_clean/crypto_sort_int32.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_clean/crypto_sort_int32.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_clean/kem.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_clean/owcpa.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_clean/owcpa.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_clean/pack3.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_clean/packq.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_clean/params.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_clean/poly.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_clean/poly.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_clean/poly_lift.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_clean/poly_mod.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_clean/poly_r2_inv.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_clean/poly_rq_mul.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_clean/poly_s3_inv.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_clean/sample.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_clean/sample.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048509_clean/sample_iid.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/LICENSE [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/api.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/cmov.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/cmov.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/crypto_sort_int32.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/crypto_sort_int32.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/kem.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/owcpa.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/owcpa.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/pack3.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/packq.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/params.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/poly.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/poly.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/poly_lift.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/poly_mod_3_Phi_n.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/poly_mod_q_Phi_n.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/poly_r2_inv.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/poly_r2_inv.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/poly_r2_mul.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/poly_rq_mul.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/poly_rq_to_s3.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/poly_s3_inv.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/sample.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/sample.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/sample_iid.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/square_10_677_shufbytes.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/square_168_677_shufbytes.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/square_1_677_patience.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/square_21_677_shufbytes.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/square_2_677_patience.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/square_336_677_shufbytes.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/square_3_677_patience.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/square_42_677_shufbytes.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/square_5_677_patience.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/square_84_677_shufbytes.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_avx2/vec32_sample_iid.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_clean/LICENSE [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_clean/api.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_clean/cmov.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_clean/cmov.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_clean/crypto_sort_int32.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_clean/crypto_sort_int32.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_clean/kem.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_clean/owcpa.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_clean/owcpa.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_clean/pack3.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_clean/packq.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_clean/params.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_clean/poly.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_clean/poly.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_clean/poly_lift.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_clean/poly_mod.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_clean/poly_r2_inv.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_clean/poly_rq_mul.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_clean/poly_s3_inv.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_clean/sample.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_clean/sample.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps2048677_clean/sample_iid.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps40961229_clean/LICENSE [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps40961229_clean/api.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps40961229_clean/cmov.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps40961229_clean/cmov.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps40961229_clean/crypto_sort_int32.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps40961229_clean/crypto_sort_int32.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps40961229_clean/kem.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps40961229_clean/owcpa.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps40961229_clean/owcpa.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps40961229_clean/pack3.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps40961229_clean/packq.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps40961229_clean/params.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps40961229_clean/poly.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps40961229_clean/poly.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps40961229_clean/poly_lift.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps40961229_clean/poly_mod.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps40961229_clean/poly_r2_inv.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps40961229_clean/poly_rq_mul.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps40961229_clean/poly_s3_inv.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps40961229_clean/sample.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps40961229_clean/sample.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps40961229_clean/sample_iid.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/LICENSE [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/api.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/cmov.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/cmov.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/crypto_sort_int32.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/crypto_sort_int32.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/kem.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/owcpa.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/owcpa.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/pack3.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/packq.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/params.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/poly.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/poly.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/poly_lift.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/poly_mod_3_Phi_n.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/poly_mod_q_Phi_n.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/poly_r2_inv.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/poly_r2_inv.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/poly_r2_mul.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/poly_rq_mul.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/poly_rq_to_s3.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/poly_s3_inv.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/sample.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/sample.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/sample_iid.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/square_102_821_shufbytes.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/square_12_821_shufbytes.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/square_1_821_patience.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/square_204_821_shufbytes.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/square_24_821_shufbytes.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/square_3_821_patience.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/square_408_821_shufbytes.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/square_51_821_shufbytes.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/square_6_821_patience.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_avx2/vec32_sample_iid.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_clean/LICENSE [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_clean/api.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_clean/cmov.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_clean/cmov.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_clean/crypto_sort_int32.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_clean/crypto_sort_int32.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_clean/kem.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_clean/owcpa.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_clean/owcpa.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_clean/pack3.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_clean/packq.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_clean/params.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_clean/poly.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_clean/poly.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_clean/poly_lift.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_clean/poly_mod.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_clean/poly_r2_inv.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_clean/poly_rq_mul.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_clean/poly_s3_inv.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_clean/sample.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_clean/sample.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhps4096821_clean/sample_iid.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss1373_clean/LICENSE [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss1373_clean/api.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss1373_clean/cmov.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss1373_clean/cmov.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss1373_clean/kem.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss1373_clean/owcpa.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss1373_clean/owcpa.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss1373_clean/pack3.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss1373_clean/packq.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss1373_clean/params.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss1373_clean/poly.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss1373_clean/poly.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss1373_clean/poly_lift.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss1373_clean/poly_mod.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss1373_clean/poly_r2_inv.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss1373_clean/poly_rq_mul.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss1373_clean/poly_s3_inv.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss1373_clean/sample.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss1373_clean/sample.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss1373_clean/sample_iid.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/LICENSE [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/api.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/cmov.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/cmov.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/kem.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/owcpa.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/owcpa.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/pack3.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/packq.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/params.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/poly.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/poly.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/poly_lift.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/poly_mod_3_Phi_n.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/poly_mod_q_Phi_n.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/poly_r2_inv.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/poly_r2_inv.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/poly_r2_mul.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/poly_rq_mul.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/poly_rq_to_s3.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/poly_s3_inv.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/sample.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/sample.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/sample_iid.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/square_12_701_shufbytes.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/square_15_701_shufbytes.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/square_168_701_shufbytes.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/square_1_701_patience.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/square_27_701_shufbytes.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/square_336_701_shufbytes.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/square_3_701_patience.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/square_42_701_shufbytes.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/square_6_701_patience.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/square_84_701_shufbytes.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_avx2/vec32_sample_iid.s [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_clean/LICENSE [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_clean/api.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_clean/cmov.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_clean/cmov.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_clean/kem.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_clean/owcpa.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_clean/owcpa.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_clean/pack3.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_clean/packq.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_clean/params.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_clean/poly.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_clean/poly.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_clean/poly_lift.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_clean/poly_mod.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_clean/poly_r2_inv.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_clean/poly_rq_mul.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_clean/poly_s3_inv.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_clean/sample.c [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_clean/sample.h [new file with mode: 0644]
src/kem/ntru/pqclean_ntruhrss701_clean/sample_iid.c [new file with mode: 0644]
src/oqsconfig.h.cmake
tests/KATs/kem/kats.json
tests/constant_time/kem/issues.json
tests/constant_time/kem/passes.json