gitextract_8vizip4a/ ├── .github/ │ └── workflows/ │ ├── test-haraka-aesni.yml │ ├── test-ref.yml │ ├── test-sha2-avx2.yml │ └── test-shake-avx2.yml ├── .reuse/ │ └── dep5 ├── LICENSE ├── LICENSES/ │ ├── 0BSD.txt │ ├── CC0-1.0.txt │ ├── LicenseRef-SPHINCS-PLUS-Public-Domain.txt │ ├── MIT-0.txt │ └── MIT.txt ├── README.md ├── SHA256SUMS ├── benchmark.py ├── haraka-aesni/ │ ├── .gitignore │ ├── Makefile │ ├── context.h │ ├── haraka.c │ ├── harakax4.h │ ├── hash_harakax4.c │ ├── test/ │ │ └── benchmark.c │ ├── thash_haraka_robustx4.c │ └── thash_haraka_simplex4.c ├── ref/ │ ├── .gitignore │ ├── Makefile │ ├── PQCgenKAT_sign.c │ ├── address.c │ ├── address.h │ ├── api.h │ ├── context.h │ ├── fips202.c │ ├── fips202.h │ ├── fors.c │ ├── fors.h │ ├── haraka.c │ ├── haraka.h │ ├── haraka_offsets.h │ ├── hash.h │ ├── hash_haraka.c │ ├── hash_sha2.c │ ├── hash_shake.c │ ├── merkle.c │ ├── merkle.h │ ├── params/ │ │ ├── params-sphincs-haraka-128f.h │ │ ├── params-sphincs-haraka-128s.h │ │ ├── params-sphincs-haraka-192f.h │ │ ├── params-sphincs-haraka-192s.h │ │ ├── params-sphincs-haraka-256f.h │ │ ├── params-sphincs-haraka-256s.h │ │ ├── params-sphincs-sha2-128f.h │ │ ├── params-sphincs-sha2-128s.h │ │ ├── params-sphincs-sha2-192f.h │ │ ├── params-sphincs-sha2-192s.h │ │ ├── params-sphincs-sha2-256f.h │ │ ├── params-sphincs-sha2-256s.h │ │ ├── params-sphincs-shake-128f.h │ │ ├── params-sphincs-shake-128s.h │ │ ├── params-sphincs-shake-192f.h │ │ ├── params-sphincs-shake-192s.h │ │ ├── params-sphincs-shake-256f.h │ │ └── params-sphincs-shake-256s.h │ ├── params.h │ ├── randombytes.c │ ├── randombytes.h │ ├── rng.c │ ├── rng.h │ ├── sha2.c │ ├── sha2.h │ ├── sha2_offsets.h │ ├── shake_offsets.h │ ├── sign.c │ ├── test/ │ │ ├── benchmark.c │ │ ├── cycles.c │ │ ├── cycles.h │ │ ├── fors.c │ │ ├── haraka.c │ │ └── spx.c │ ├── thash.h │ ├── thash_haraka_robust.c │ ├── thash_haraka_simple.c │ ├── thash_sha2_robust.c │ ├── thash_sha2_simple.c │ ├── thash_shake_robust.c │ ├── thash_shake_simple.c │ ├── utils.c │ ├── utils.h │ ├── utilsx1.c │ ├── utilsx1.h │ ├── wots.c │ ├── wots.h │ ├── wotsx1.c │ └── wotsx1.h ├── sha2-avx2/ │ ├── .gitignore │ ├── Makefile │ ├── context.h │ ├── fors.c │ ├── hash_sha2x8.c │ ├── hashx8.h │ ├── merkle.c │ ├── sha256avx.c │ ├── sha256avx.h │ ├── sha256x8.c │ ├── sha256x8.h │ ├── sha512x4.c │ ├── sha512x4.h │ ├── test/ │ │ ├── benchmark.c │ │ └── thashx8.c │ ├── thash_sha2_robustx8.c │ ├── thash_sha2_simplex8.c │ ├── thashx8.h │ ├── utilsx8.c │ ├── utilsx8.h │ ├── wots.c │ └── wotsx8.h ├── shake-a64/ │ ├── .gitignore │ ├── Makefile │ ├── context.h │ ├── f1600x2.h │ ├── f1600x2.s │ ├── f1600x2_const.c │ ├── fips202x2.c │ ├── fips202x2.h │ ├── fors.c │ ├── hash_shakex2.c │ ├── hashx2.h │ ├── merkle.c │ ├── test/ │ │ ├── benchmark.c │ │ └── thashx2.c │ ├── thash.h │ ├── thash_shake_robustx2.c │ ├── thash_shake_simplex2.c │ ├── thashx2.h │ ├── utilsx2.c │ ├── utilsx2.h │ ├── wots.c │ └── wotsx2.h ├── shake-avx2/ │ ├── .gitignore │ ├── Makefile │ ├── context.h │ ├── fips202x4.c │ ├── fips202x4.h │ ├── fors.c │ ├── hash_shakex4.c │ ├── hashx4.h │ ├── keccak4x/ │ │ ├── KeccakP-1600-times4-SIMD256.c │ │ ├── KeccakP-1600-times4-SnP.h │ │ ├── KeccakP-1600-unrolling.macros │ │ ├── SIMD256-config.h │ │ ├── align.h │ │ └── brg_endian.h │ ├── merkle.c │ ├── test/ │ │ ├── benchmark.c │ │ └── thashx4.c │ ├── thash_shake_robustx4.c │ ├── thash_shake_simplex4.c │ ├── thashx4.h │ ├── utilsx4.c │ ├── utilsx4.h │ ├── wots.c │ └── wotsx4.h └── vectors.py