Matthias J. Kannwischer
5788e00a1c
resolve remaining todos
2019-07-16 15:56:02 -04:00
Matthias J. Kannwischer
c90f95cf66
Turn 'principal-submitters' into a list in rainbow
2019-07-16 15:56:02 -04:00
Matthias J. Kannwischer
143c34d930
remove unused function
2019-07-16 15:56:02 -04:00
Matthias J. Kannwischer
127cc83162
add all the rainbows
2019-07-16 15:56:02 -04:00
Matthias J. Kannwischer
cb878e90a8
remove preprocessor conditionals
2019-07-16 15:56:02 -04:00
Matthias J. Kannwischer
fd4800fda2
proper license
2019-07-16 15:56:02 -04:00
Matthias J. Kannwischer
a94d7dc76e
remove another unused function
2019-07-16 15:56:02 -04:00
Matthias J. Kannwischer
9d8d7d9bee
remove some unused functions
2019-07-16 15:56:02 -04:00
Matthias J. Kannwischer
bf9af978d9
add rainbowIa-cyclic
2019-07-16 15:56:01 -04:00
Matthias J. Kannwischer
d42e96368a
cyclic and compressedcycles parameter sets
2019-07-16 15:56:01 -04:00
Matthias J. Kannwischer
64413d2bab
move code out of headers
2019-07-16 15:56:01 -04:00
Matthias J. Kannwischer
24014ae255
more Windows errors
2019-07-16 15:56:01 -04:00
Matthias J. Kannwischer
a7253a3530
make Windows and 32-bit systems (slightly more?) happy
2019-07-16 15:56:01 -04:00
Matthias J. Kannwischer
cf181decc7
refactor hash to use size_t
2019-07-16 15:56:01 -04:00
Matthias J. Kannwischer
b87bca514e
remove preprocessor conditionals
2019-07-16 15:56:01 -04:00
Matthias J. Kannwischer
cb0e8367c6
initial rainbow version. still with preprocessor conditionals
2019-07-16 15:56:01 -04:00
Thom Wiggers
4cea81d15f
Convert principal-submitter
into a list
...
There are schemes, like SABER (#192 ) that have more than one principal
submitter. Consistency warrants that we turn it into a list for all
schemes and don't do something with allowing either a str or a list:
that would just be very annoying to parse.
Closes #194
2019-06-21 09:30:55 +02:00
Matthias J. Kannwischer
2d2211791f
polish dilithium
2019-06-11 17:04:36 +02:00
Matthias J. Kannwischer
d5818a40b0
change include order; add missing includes ( #185 )
2019-06-11 15:09:07 +02:00
Matthias J. Kannwischer
e56b2e5556
Add Dilithium ( #172 )
...
* fixes dynamic memory allocation test. previously a function called freeze() would trigger it
* this adds DilithiumII. Preprocessor conditionals still need to be removed
* fix ms Makefile
* fix MS compiler warnings
* clean-up
* remove preprocessor conditionals
* add dilithium3
* add dilithium4
* add duplicate consistency checks
* SHA2 state constants in common
* clean up symmetric.h
* Port SPHINCS+-SHA256 to sha256ctx struct
* Implement ctx struct for fips202
* Port Kyber{512,768,1024} to fips202 ctx struct
* Port NewHope to fips202 structs
* Port SPHINCS+-SHAKE256 to fips202 ctx structs
* Use opaque fips202 structs in MQDSS
* port dilithium to use fips202 ctx structs
* include -Wredundant-decls
* remove comment; format NTT constants
* reduce casts in power2round
2019-06-11 04:18:05 -05:00
Joost Rijneveld
2244735a87
Merge pull request #175 from PQClean/hash_state_struct
...
Use opaque structs for the hashing API
2019-05-21 17:03:50 +02:00
Thom Wiggers
199adb8072
Add -Wredundant-decls
2019-05-20 16:12:01 +02:00
Thom Wiggers
0e73f2dda2
Use opaque fips202 structs in MQDSS
2019-05-20 10:52:28 +02:00
Thom Wiggers
692fba119c
Port SPHINCS+-SHAKE256 to fips202 ctx structs
2019-05-20 10:38:31 +02:00
Thom Wiggers
6953a0b32e
Port SPHINCS+-SHA256 to sha256ctx struct
2019-05-20 10:21:52 +02:00
Joost Rijneveld
cae06d3e19
Merge pull request #170 from PQClean/nistkat_signature
...
Check NIST KAT test vectors for signatures as well
2019-05-16 13:29:54 +02:00
Matthias J. Kannwischer
951f7a0824
check nist kats for signatures. resolves #169
2019-05-16 11:20:18 +02:00
Joost Rijneveld
299ffc951d
Mark variable as extern in .h; declare in .c
2019-05-15 11:09:25 +02:00
Joost Rijneveld
f846727acb
Revert "Remove redundant array decl SPHINCS+"
...
This reverts commit 00639575b0
.
2019-05-15 10:44:38 +02:00
Joost Rijneveld
00639575b0
Remove redundant array decl SPHINCS+
2019-05-15 10:23:33 +02:00
Douglas Stebila
4270a54161
Merge pull request #162 from PQClean/mqdss
...
MQDSS
2019-05-10 10:43:59 -04:00
Joost Rijneveld
2502ed604b
Add windows Makefiles
2019-04-30 11:35:51 +02:00
Joost Rijneveld
a91df71776
Add MQDSS-64
2019-04-30 11:16:50 +02:00
Joost Rijneveld
bd2dd0b126
Add MQDSS-48 license
2019-04-30 11:12:31 +02:00
Joost Rijneveld
46698bf4c8
Prevent unnecessary type coercion
2019-04-30 11:04:37 +02:00
Joost Rijneveld
8357fb1c80
Format mqdss-48
2019-04-30 10:54:16 +02:00
Joost Rijneveld
2e304246c4
Implement detached MQDSS signatures
2019-04-30 10:53:58 +02:00
Joost Rijneveld
db6f71086f
MQDSS-48 before detached signatures
2019-04-30 10:29:48 +02:00
Joost Rijneveld
f3980cf033
Fix input/output overwrite for MGF1
2019-04-24 14:04:33 +02:00
Joost Rijneveld
08e6c6c052
Use more standard -Wvla
2019-04-24 13:57:19 +02:00
Joost Rijneveld
68b12866ce
Use more standard Wvla
2019-04-24 13:52:02 +02:00
Joost Rijneveld
713f6788b9
Fix VLAs in SHA256
2019-04-24 12:57:51 +02:00
Joost Rijneveld
821916bc98
Prevent VLA in Haraka
2019-04-24 12:52:02 +02:00
Joost Rijneveld
908329e0e8
Throw errors when using variable-length arrays
...
Windows already complains about this in CI, but this will
let us catch these issues on Linux as well.
2019-04-24 12:42:59 +02:00
Joost Rijneveld
e32666a0ab
Throw errors when using variable-length arrays
...
Windows already complains about this in CI, but this will
let us catch these issues on Linux as well.
2019-04-24 12:35:17 +02:00
Joost Rijneveld
7ee9b2cabb
Update testvector hashes after 8c007bf
2019-04-23 13:09:16 +02:00
Joost Rijneveld
5783c2d74f
Move SPHINCS secret key length to scheme META
2019-04-23 13:09:16 +02:00
Joost Rijneveld
87cb0befee
Update Haraka to constant-time implementation
...
Thanks to Stefan Kölbl
2019-04-23 13:09:16 +02:00
Thom Wiggers
1017c10d0a
Add -O3 to CFLAGS
2019-04-23 13:09:16 +02:00
Joost Rijneveld
c6af1c768e
Fix SPHINCS api.h constants
2019-04-23 13:09:16 +02:00