Commit Graph

1052 Commits

Author SHA1 Message Date
94ec8d340e Fix 2021-03-24 21:02:50 +00:00
424bd89890 Add one AVX target 2021-03-24 21:02:50 +00:00
67f275c898 Defines structure of the CMake 2021-03-24 21:02:50 +00:00
0450bc3215 remove all Makefiles 2021-03-24 21:02:50 +00:00
9cc316c41f init: cmake 2021-03-24 21:02:50 +00:00
John Schanck
32c613e8ec Round 3 update for Dilithium (from github source) (#369)
* Update Dilithium

* Alternative montgomery reduce to avoid i386 functest errors

* Explicit casts for msvc

* More casts; bump upstream version; fix metadata

* another cast
2021-03-24 21:02:50 +00:00
Matthias J. Kannwischer
1eb8fbe8d3 FrodoKEM: Fix bug in the output of the ct_verify function (#367)
* Fix bug in the output of the ct_verify function

A bug in the CCA transformation was reported on the pqc-forum on 2020-12-10
https://groups.google.com/a/list.nist.gov/g/pqc-forum/c/kSUKzDNc5ME

It was fixed today in 669522db63.
This commit ports that fix to PQClean

* add note to SECURITY.md

* update upstream commit in META.yml
2021-03-24 21:02:50 +00:00
Matthias J. Kannwischer
f1c917abb8 fix #364 2021-03-24 21:02:50 +00:00
Thom Wiggers
87c40ab558 Disable SPHINCS+ test taking too much RAM in ASAN 2021-03-24 21:02:50 +00:00
Thom Wiggers
9b39cf950c Disable slowest tests on travis 2021-03-24 21:02:50 +00:00
Thom Wiggers
578a9d66ce Disable asan if clang is mentioned in CC (like in 'ccache clang') 2021-03-24 21:02:50 +00:00
Thom Wiggers
f5b1c258c4 Disable skipping slow tests 2021-03-24 21:02:50 +00:00
John M. Schanck
acbb632daf Use PQClean AES 2021-03-24 21:02:50 +00:00
John M. Schanck
e2f9b54f9a explicit casts 2021-03-24 21:02:50 +00:00
John M. Schanck
127e9ec326 Round 3 Kyber 2021-03-24 21:02:49 +00:00
John M. Schanck
60111b36b2 Prepare for round 3 update with packaging script 2021-03-24 21:02:49 +00:00
Thom Wiggers
7df37208d6 Fix boolean operation in assignment 2021-03-24 21:02:49 +00:00
Thom Wiggers
2dfa7ed48f Fix libname for kyber90s 2021-03-24 21:02:49 +00:00
Thom Wiggers
22cb59d083 Silence a bunch of Windows warnings 2021-03-24 21:02:49 +00:00
Thom Wiggers
c0f56ccdc2 Update Kyber from upstream
Makes Kyber-AVX run on MacOS (#251)
2021-03-24 21:02:49 +00:00
Matthias J. Kannwischer
7aef8a6f80 Update Rainbow to round 3 parameter sets (#361)
* rainbow update

* update workflows

* re-add /O2 in nmake Makefile
2021-03-24 21:02:49 +00:00
Thom Wiggers
560ac15334 Fix missed overflowing mul in FrodoKEM
It happened in another place
2021-03-24 21:02:49 +00:00
Matthias J. Kannwischer
6d6776f3fe skip new clang-tidy checks
my new clang-tidy version comes with some quite restrictive checks that fail on
current code in PQClean.

I have disabled the following three:
https://releases.llvm.org/11.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/llvmlibc-restrict-system-libc-headers.html
https://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-init-variables.html
https://clang.llvm.org/extra/clang-tidy/checks/bugprone-reserved-identifier.html
2021-03-24 21:02:49 +00:00
Thom Wiggers
af9b25b8fa Fix more overflowing muls in Frodo 2021-03-24 21:02:49 +00:00
John M. Schanck
583423b2ee hqc-rmrs-256: remove unused static vars 2021-03-24 21:02:49 +00:00
Thom Wiggers
9a1319454f Also fix problem in FrodoKEM-SHAKE 2021-03-24 21:02:49 +00:00
Thom Wiggers
747908d35b Fix overflowing multiplication in FrodoKEM AES 2021-03-24 21:02:49 +00:00
John M. Schanck
7bac779bb5 ntru/poly_rq_mul: explicit casts to satisfy 32-bit clang sanitizer 2021-03-24 21:02:49 +00:00
Thom Wiggers
bc7bc515e9 Disable buggy clang-tidy valist linters 2021-03-24 21:02:49 +00:00
John M. Schanck
7d44f5f587 ntru: faster multiplication for reference implementations 2021-03-24 21:02:49 +00:00
John M. Schanck
3543b1718d slightly faster avx2 schoolbook multiplications 2021-03-24 21:02:49 +00:00
John M. Schanck
8263a9d0cb explicit casts 2021-03-24 21:02:49 +00:00
John M. Schanck
4406f00784 simplify pack_unpack.c 2021-03-24 21:02:49 +00:00
John M. Schanck
7b48693ae8 Remove empty file 2021-03-24 21:02:49 +00:00
John M. Schanck
cb38d66efd Update packaging script version 2021-03-24 21:02:49 +00:00
John M. Schanck
df9f4a17a4 Clean up AVX2 code 2021-03-24 21:02:49 +00:00
John M. Schanck
997f9d462b saber: output pointers on left, and size_t for indexing 2021-03-24 21:02:49 +00:00
John M. Schanck
7a3e05045c saber: fix initialization and casting issues 2021-03-24 21:02:49 +00:00
John M. Schanck
b1a3b03e65 *saber/avx2: declare mul_add static 2021-03-24 21:02:49 +00:00
John M. Schanck
39c00e8c47 Update Saber and add AVX2 implementation 2021-03-24 21:02:49 +00:00
John M. Schanck
de8665bff2 duplicate_consistency: strip spaces before comparison 2021-03-24 21:02:49 +00:00
John M. Schanck
f11041f45f falcon: use hyphen in library name 2021-03-24 21:02:49 +00:00
John M. Schanck
79623b0765 Add AVX2 Falcon 2021-03-24 21:02:49 +00:00
John M. Schanck
1113fdce69 HQC: remove bitmask macro 2021-03-24 21:02:49 +00:00
John M. Schanck
a96df80f89 HQC: update from upstream 2021-03-24 21:02:48 +00:00
John M. Schanck
0bbc8ccf4c hqc: pclmul to pclmulqdq 2021-03-24 21:02:48 +00:00
John M. Schanck
0fcd954047 hqc: Add -Wshadow and fix shadowing warnings 2021-03-24 21:02:48 +00:00
Thom Wiggers
174060858b Setup python correctly in common tests on Windows and MacOS 2021-03-24 21:02:48 +00:00
Thom Wiggers
f53268924d fix emulated common tests 2021-03-24 21:02:48 +00:00
Thom Wiggers
8914d1669d fix another typo in common tests 2021-03-24 21:02:48 +00:00