f02248d478
pqapi.h -> pqc.h
2021-03-24 23:34:34 +00:00
b36a5ff8da
adds support for most of the schemes
2021-03-24 23:22:44 +00:00
dbea135685
KEM and Sign C-API
2021-03-24 21:06:56 +00:00
09db976f4c
Adds method registration
2021-03-24 21:02:52 +00:00
badd0c81a6
adds C-API
2021-03-24 21:02:51 +00:00
9d3e07e8d8
Use CMake
2021-03-24 21:02:51 +00:00
0450bc3215
remove all Makefiles
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
Thom Wiggers
87c40ab558
Disable SPHINCS+ test taking too much RAM in ASAN
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
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
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
John M. Schanck
4406f00784
simplify pack_unpack.c
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
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
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
Thom Wiggers
351d17ae70
Implement testing via Github actions
...
* Fix a bunch of issues in SPHINCS+ on Windows
* Fix testing makefile dependencies by fixing times of common files
(affected Windows testing mainly)
2021-03-24 21:02:48 +00:00
Thom Wiggers
7bc63d020b
Fix test_symbol_namespace
2021-03-24 21:02:48 +00:00
John M. Schanck
fdd73d893c
inspect initializations
2021-03-24 21:02:48 +00:00
John M. Schanck
331733e9e0
Add test/test_boolean.py
2021-03-24 21:02:48 +00:00
John M. Schanck
629b89ba73
readability changes
2021-03-24 21:02:48 +00:00
John M. Schanck
d1a4fa5e68
uint8_t api for encode/decode in optimized rmrs
2021-03-24 21:02:47 +00:00
John M. Schanck
26e0aea3e2
more endianness fixes
2021-03-24 21:02:47 +00:00
John M. Schanck
646f9f4a05
satisfy MS compiler
2021-03-24 21:02:47 +00:00
John M. Schanck
eb120a6b24
narrowing warnings
2021-03-24 21:02:47 +00:00
John M. Schanck
bf7bd3650b
Rename log and exp to gf_log and gf_exp
2021-03-24 21:02:47 +00:00
John M. Schanck
a3c627fe6b
Some MS compiler fixes
2021-03-24 21:02:47 +00:00
John M. Schanck
9d35c7bb57
typo and more endianness fixes
2021-03-24 21:02:47 +00:00
John M. Schanck
d73a713fd4
Fix endianness issues
2021-03-24 21:02:47 +00:00
John M. Schanck
63d033cf02
Initialize arrays in fft.c and fix a few compiler warnings
2021-03-24 21:02:47 +00:00
John M. Schanck
ae30e1f432
Avoid ==, !=, etc in arithmetic expressions. Some compilers will produce non-constant time code.
2021-03-24 21:02:47 +00:00
John M. Schanck
cb7675a9b6
Replace avx2 'reduce' in gf2x
2021-03-24 21:02:47 +00:00
John M. Schanck
b0afb62c0e
New HQC and HQC-RMRS from upstream
2021-03-24 21:02:47 +00:00
John M. Schanck
162751e2e5
NTRU Prime: jump directly to crypto_sort_smallindices
2021-03-24 21:02:47 +00:00
John M. Schanck
b568d01ac6
NTRU Prime: Simplified patch set
2021-03-24 21:02:47 +00:00
John M. Schanck
431dbada45
Add sntrup{653,761,857} and ntrulpr{653,761,857}
...
Exported from SUPERCOP-20200826 using the scripts at:
https://github.com/jschanck/pqclean-package-ntruprime
2021-03-24 21:02:46 +00:00
John M. Schanck
722b510358
NTRU: duplicate consistency
2021-03-24 21:02:46 +00:00
Matthias J. Kannwischer
22babfef8a
remove threebears, ledakem, newhope, mqdss, qtesla
...
NIST announced the Round 3 finalists and alternate candidates today:
https://groups.google.com/a/list.nist.gov/d/msg/pqc-forum/0ieuPB-b8eg/Cl7Ji8TpCwAJ
Some of the schemes in PQClean did not make it to Round 3 and this commit
removes them.
2021-03-24 21:02:46 +00:00
Thom Wiggers
8e27bd0915
Add MQDSS AVX2 implementations ( #288 )
...
* Add AVX2 version of mqdss
* Fix duplicate consistency
2021-03-24 21:02:46 +00:00
Thom Wiggers
1f8b852e8f
Speed up test collection ( #298 )
...
* don't do filesystem operations during collection
* Greatly speed up test collection
* fixup! Greatly speed up test collection
* Silence junit warning
* fixup! Greatly speed up test collection
2021-03-24 21:02:46 +00:00
Thom Wiggers
1edad0d3cc
Filter out clang-tidy on alternate platforms
2021-03-24 21:02:46 +00:00
Thom Wiggers
a66d24971f
Speed up circleci tests
2021-03-24 21:02:46 +00:00
Douglas Stebila
cf5107b69f
Split aes*_keyexp up into ecb and ctr variants
2021-03-24 21:02:46 +00:00