pqc/crypto_sign/sphincs-shake256-256f-simple/clean
Thom Wiggers aa4611a4d1 Eliminate the global state
This PR sacrifices passing some extra arguments to get rid of the global
state.

* Haraka needs state in all hash calls, this results in changes to the
  hash functions specified in `hash.h`.  The extra pointers passed would
  not be necessary for SHA256 or SHAKE256.
* SHAKE256 did not have global state, but uniformity in the implementations
  requires us to pass  around the new state context anyway. Otherwise,
  @joostrijneveld's SPHINCS+ generator doesn't really work anymore).

We introduce a new header file called `primitive.h` which defines the
required state type for the generic functions. I did not go into
replacing _all_ occurrences of state variables by the new `hash_state`
macro.
2019-07-16 15:46:27 -04:00
..
address.c Add the other 35 SPHINCS+ variants 2019-04-23 13:09:16 +02:00
address.h Add the other 35 SPHINCS+ variants 2019-04-23 13:09:16 +02:00
api.h Fix SPHINCS api.h constants 2019-04-23 13:09:16 +02:00
fors.c Eliminate the global state 2019-07-16 15:46:27 -04:00
fors.h Eliminate the global state 2019-07-16 15:46:27 -04:00
hash_shake256.c Eliminate the global state 2019-07-16 15:46:27 -04:00
hash.h Eliminate the global state 2019-07-16 15:46:27 -04:00
LICENSE Add the other 35 SPHINCS+ variants 2019-04-23 13:09:16 +02:00
Makefile Eliminate the global state 2019-07-16 15:46:27 -04:00
Makefile.Microsoft_nmake Add the other 35 SPHINCS+ variants 2019-04-23 13:09:16 +02:00
params.h Add the other 35 SPHINCS+ variants 2019-04-23 13:09:16 +02:00
primitive.h Eliminate the global state 2019-07-16 15:46:27 -04:00
sign.c Eliminate the global state 2019-07-16 15:46:27 -04:00
thash_shake256_simple.c Eliminate the global state 2019-07-16 15:46:27 -04:00
thash.h Eliminate the global state 2019-07-16 15:46:27 -04:00
utils.c Eliminate the global state 2019-07-16 15:46:27 -04:00
utils.h Eliminate the global state 2019-07-16 15:46:27 -04:00
wots.c Eliminate the global state 2019-07-16 15:46:27 -04:00
wots.h Eliminate the global state 2019-07-16 15:46:27 -04:00