# This file.
.\README.txt

# Cover sheet
.\Supporting_Documentation\coversheet.pdf

# Main specification document
.\Supporting_Documentation\EHTv3v4_NIST.pdf

# Reference implementation of EHTv3L1
.\Reference_Implementation\crypto_sign\ehtv3l1\api.h
.\Reference_Implementation\crypto_sign\ehtv3l1\eht_keygen.c
.\Reference_Implementation\crypto_sign\ehtv3l1\eht_keygen.h
.\Reference_Implementation\crypto_sign\ehtv3l1\eht_siggen.c
.\Reference_Implementation\crypto_sign\ehtv3l1\eht_siggen.h
.\Reference_Implementation\crypto_sign\ehtv3l1\eht_sigver.c
.\Reference_Implementation\crypto_sign\ehtv3l1\eht_sigver.h
.\Reference_Implementation\crypto_sign\ehtv3l1\general_functions.c
.\Reference_Implementation\crypto_sign\ehtv3l1\general_functions.h
.\Reference_Implementation\crypto_sign\ehtv3l1\general_functions_with_tables.c
.\Reference_Implementation\crypto_sign\ehtv3l1\general_functions_with_tables.h
.\Reference_Implementation\crypto_sign\ehtv3l1\keccak.c
.\Reference_Implementation\crypto_sign\ehtv3l1\keccak.h
.\Reference_Implementation\crypto_sign\ehtv3l1\Makefile
.\Reference_Implementation\crypto_sign\ehtv3l1\parameters.c
.\Reference_Implementation\crypto_sign\ehtv3l1\parameters.h
.\Reference_Implementation\crypto_sign\ehtv3l1\PQCgenKAT_sign.c
.\Reference_Implementation\crypto_sign\ehtv3l1\rng.c
.\Reference_Implementation\crypto_sign\ehtv3l1\rng.h
.\Reference_Implementation\crypto_sign\ehtv3l1\sign.c
.\Reference_Implementation\crypto_sign\ehtv3l1\tables.c
.\Reference_Implementation\crypto_sign\ehtv3l1\tables.h

# Reference implementation of EHTv3L3
.\Reference_Implementation\crypto_sign\ehtv3l3\api.h
.\Reference_Implementation\crypto_sign\ehtv3l3\eht_keygen.c
.\Reference_Implementation\crypto_sign\ehtv3l3\eht_keygen.h
.\Reference_Implementation\crypto_sign\ehtv3l3\eht_siggen.c
.\Reference_Implementation\crypto_sign\ehtv3l3\eht_siggen.h
.\Reference_Implementation\crypto_sign\ehtv3l3\eht_sigver.c
.\Reference_Implementation\crypto_sign\ehtv3l3\eht_sigver.h
.\Reference_Implementation\crypto_sign\ehtv3l3\general_functions.c
.\Reference_Implementation\crypto_sign\ehtv3l3\general_functions.h
.\Reference_Implementation\crypto_sign\ehtv3l3\general_functions_with_tables.c
.\Reference_Implementation\crypto_sign\ehtv3l3\general_functions_with_tables.h
.\Reference_Implementation\crypto_sign\ehtv3l3\keccak.c
.\Reference_Implementation\crypto_sign\ehtv3l3\keccak.h
.\Reference_Implementation\crypto_sign\ehtv3l3\Makefile
.\Reference_Implementation\crypto_sign\ehtv3l3\parameters.c
.\Reference_Implementation\crypto_sign\ehtv3l3\parameters.h
.\Reference_Implementation\crypto_sign\ehtv3l3\PQCgenKAT_sign.c
.\Reference_Implementation\crypto_sign\ehtv3l3\rng.c
.\Reference_Implementation\crypto_sign\ehtv3l3\rng.h
.\Reference_Implementation\crypto_sign\ehtv3l3\sign.c
.\Reference_Implementation\crypto_sign\ehtv3l3\tables.c
.\Reference_Implementation\crypto_sign\ehtv3l3\tables.h

# Reference implementation of EHTv3L5
.\Reference_Implementation\crypto_sign\ehtv3l5\api.h
.\Reference_Implementation\crypto_sign\ehtv3l5\eht_keygen.c
.\Reference_Implementation\crypto_sign\ehtv3l5\eht_keygen.h
.\Reference_Implementation\crypto_sign\ehtv3l5\eht_siggen.c
.\Reference_Implementation\crypto_sign\ehtv3l5\eht_siggen.h
.\Reference_Implementation\crypto_sign\ehtv3l5\eht_sigver.c
.\Reference_Implementation\crypto_sign\ehtv3l5\eht_sigver.h
.\Reference_Implementation\crypto_sign\ehtv3l5\general_functions.c
.\Reference_Implementation\crypto_sign\ehtv3l5\general_functions.h
.\Reference_Implementation\crypto_sign\ehtv3l5\general_functions_with_tables.c
.\Reference_Implementation\crypto_sign\ehtv3l5\general_functions_with_tables.h
.\Reference_Implementation\crypto_sign\ehtv3l5\keccak.c
.\Reference_Implementation\crypto_sign\ehtv3l5\keccak.h
.\Reference_Implementation\crypto_sign\ehtv3l5\Makefile
.\Reference_Implementation\crypto_sign\ehtv3l5\parameters.c
.\Reference_Implementation\crypto_sign\ehtv3l5\parameters.h
.\Reference_Implementation\crypto_sign\ehtv3l5\PQCgenKAT_sign.c
.\Reference_Implementation\crypto_sign\ehtv3l5\rng.c
.\Reference_Implementation\crypto_sign\ehtv3l5\rng.h
.\Reference_Implementation\crypto_sign\ehtv3l5\sign.c
.\Reference_Implementation\crypto_sign\ehtv3l5\tables.c
.\Reference_Implementation\crypto_sign\ehtv3l5\tables.h

# Reference implementation of EHTv4L1
.\Reference_Implementation\crypto_sign\ehtv4l1\api.h
.\Reference_Implementation\crypto_sign\ehtv4l1\common_functions.c
.\Reference_Implementation\crypto_sign\ehtv4l1\common_functions.h
.\Reference_Implementation\crypto_sign\ehtv4l1\eht_keygen.c
.\Reference_Implementation\crypto_sign\ehtv4l1\eht_keygen.h
.\Reference_Implementation\crypto_sign\ehtv4l1\eht_siggen.c
.\Reference_Implementation\crypto_sign\ehtv4l1\eht_siggen.h
.\Reference_Implementation\crypto_sign\ehtv4l1\eht_sigver.c
.\Reference_Implementation\crypto_sign\ehtv4l1\eht_sigver.h
.\Reference_Implementation\crypto_sign\ehtv4l1\keccak.c
.\Reference_Implementation\crypto_sign\ehtv4l1\keccak.h
.\Reference_Implementation\crypto_sign\ehtv4l1\Makefile
.\Reference_Implementation\crypto_sign\ehtv4l1\parameters.c
.\Reference_Implementation\crypto_sign\ehtv4l1\parameters.h
.\Reference_Implementation\crypto_sign\ehtv4l1\PQCgenKAT_sign.c
.\Reference_Implementation\crypto_sign\ehtv4l1\rng.c
.\Reference_Implementation\crypto_sign\ehtv4l1\rng.h
.\Reference_Implementation\crypto_sign\ehtv4l1\sign.c
.\Reference_Implementation\crypto_sign\ehtv4l1\tables.c
.\Reference_Implementation\crypto_sign\ehtv4l1\tables.h

# Reference implementation of EHTv4L5
.\Reference_Implementation\crypto_sign\ehtv4l5\api.h
.\Reference_Implementation\crypto_sign\ehtv4l5\common_functions.c
.\Reference_Implementation\crypto_sign\ehtv4l5\common_functions.h
.\Reference_Implementation\crypto_sign\ehtv4l5\eht_keygen.c
.\Reference_Implementation\crypto_sign\ehtv4l5\eht_keygen.h
.\Reference_Implementation\crypto_sign\ehtv4l5\eht_siggen.c
.\Reference_Implementation\crypto_sign\ehtv4l5\eht_siggen.h
.\Reference_Implementation\crypto_sign\ehtv4l5\eht_sigver.c
.\Reference_Implementation\crypto_sign\ehtv4l5\eht_sigver.h
.\Reference_Implementation\crypto_sign\ehtv4l5\keccak.c
.\Reference_Implementation\crypto_sign\ehtv4l5\keccak.h
.\Reference_Implementation\crypto_sign\ehtv4l5\Makefile
.\Reference_Implementation\crypto_sign\ehtv4l5\parameters.c
.\Reference_Implementation\crypto_sign\ehtv4l5\parameters.h
.\Reference_Implementation\crypto_sign\ehtv4l5\PQCgenKAT_sign.c
.\Reference_Implementation\crypto_sign\ehtv4l5\rng.c
.\Reference_Implementation\crypto_sign\ehtv4l5\rng.h
.\Reference_Implementation\crypto_sign\ehtv4l5\sign.c
.\Reference_Implementation\crypto_sign\ehtv4l5\tables.c
.\Reference_Implementation\crypto_sign\ehtv4l5\tables.h

# Optimized implementation of EHTv3L1
.\Optimized_Implementation\crypto_sign\ehtv3l1\api.h
.\Optimized_Implementation\crypto_sign\ehtv3l1\eht_keygen.c
.\Optimized_Implementation\crypto_sign\ehtv3l1\eht_keygen.h
.\Optimized_Implementation\crypto_sign\ehtv3l1\eht_siggen.c
.\Optimized_Implementation\crypto_sign\ehtv3l1\eht_siggen.h
.\Optimized_Implementation\crypto_sign\ehtv3l1\eht_sigver.c
.\Optimized_Implementation\crypto_sign\ehtv3l1\eht_sigver.h
.\Optimized_Implementation\crypto_sign\ehtv3l1\general_functions.c
.\Optimized_Implementation\crypto_sign\ehtv3l1\general_functions.h
.\Optimized_Implementation\crypto_sign\ehtv3l1\general_functions_with_tables.c
.\Optimized_Implementation\crypto_sign\ehtv3l1\general_functions_with_tables.h
.\Optimized_Implementation\crypto_sign\ehtv3l1\keccak.c
.\Optimized_Implementation\crypto_sign\ehtv3l1\keccak.h
.\Optimized_Implementation\crypto_sign\ehtv3l1\Makefile
.\Optimized_Implementation\crypto_sign\ehtv3l1\parameters.c
.\Optimized_Implementation\crypto_sign\ehtv3l1\parameters.h
.\Optimized_Implementation\crypto_sign\ehtv3l1\PQCgenKAT_sign.c
.\Optimized_Implementation\crypto_sign\ehtv3l1\rng.c
.\Optimized_Implementation\crypto_sign\ehtv3l1\rng.h
.\Optimized_Implementation\crypto_sign\ehtv3l1\sign.c
.\Optimized_Implementation\crypto_sign\ehtv3l1\tables.c
.\Optimized_Implementation\crypto_sign\ehtv3l1\tables.h

# Optimized implementation of EHTv3L3
.\Optimized_Implementation\crypto_sign\ehtv3l3\api.h
.\Optimized_Implementation\crypto_sign\ehtv3l3\eht_keygen.c
.\Optimized_Implementation\crypto_sign\ehtv3l3\eht_keygen.h
.\Optimized_Implementation\crypto_sign\ehtv3l3\eht_siggen.c
.\Optimized_Implementation\crypto_sign\ehtv3l3\eht_siggen.h
.\Optimized_Implementation\crypto_sign\ehtv3l3\eht_sigver.c
.\Optimized_Implementation\crypto_sign\ehtv3l3\eht_sigver.h
.\Optimized_Implementation\crypto_sign\ehtv3l3\general_functions.c
.\Optimized_Implementation\crypto_sign\ehtv3l3\general_functions.h
.\Optimized_Implementation\crypto_sign\ehtv3l3\general_functions_with_tables.c
.\Optimized_Implementation\crypto_sign\ehtv3l3\general_functions_with_tables.h
.\Optimized_Implementation\crypto_sign\ehtv3l3\keccak.c
.\Optimized_Implementation\crypto_sign\ehtv3l3\keccak.h
.\Optimized_Implementation\crypto_sign\ehtv3l3\Makefile
.\Optimized_Implementation\crypto_sign\ehtv3l3\parameters.c
.\Optimized_Implementation\crypto_sign\ehtv3l3\parameters.h
.\Optimized_Implementation\crypto_sign\ehtv3l3\PQCgenKAT_sign.c
.\Optimized_Implementation\crypto_sign\ehtv3l3\rng.c
.\Optimized_Implementation\crypto_sign\ehtv3l3\rng.h
.\Optimized_Implementation\crypto_sign\ehtv3l3\sign.c
.\Optimized_Implementation\crypto_sign\ehtv3l3\tables.c
.\Optimized_Implementation\crypto_sign\ehtv3l3\tables.h

# Optimized implementation of EHTv3L5
.\Optimized_Implementation\crypto_sign\ehtv3l5\api.h
.\Optimized_Implementation\crypto_sign\ehtv3l5\eht_keygen.c
.\Optimized_Implementation\crypto_sign\ehtv3l5\eht_keygen.h
.\Optimized_Implementation\crypto_sign\ehtv3l5\eht_siggen.c
.\Optimized_Implementation\crypto_sign\ehtv3l5\eht_siggen.h
.\Optimized_Implementation\crypto_sign\ehtv3l5\eht_sigver.c
.\Optimized_Implementation\crypto_sign\ehtv3l5\eht_sigver.h
.\Optimized_Implementation\crypto_sign\ehtv3l5\general_functions.c
.\Optimized_Implementation\crypto_sign\ehtv3l5\general_functions.h
.\Optimized_Implementation\crypto_sign\ehtv3l5\general_functions_with_tables.c
.\Optimized_Implementation\crypto_sign\ehtv3l5\general_functions_with_tables.h
.\Optimized_Implementation\crypto_sign\ehtv3l5\keccak.c
.\Optimized_Implementation\crypto_sign\ehtv3l5\keccak.h
.\Optimized_Implementation\crypto_sign\ehtv3l5\Makefile
.\Optimized_Implementation\crypto_sign\ehtv3l5\parameters.c
.\Optimized_Implementation\crypto_sign\ehtv3l5\parameters.h
.\Optimized_Implementation\crypto_sign\ehtv3l5\PQCgenKAT_sign.c
.\Optimized_Implementation\crypto_sign\ehtv3l5\rng.c
.\Optimized_Implementation\crypto_sign\ehtv3l5\rng.h
.\Optimized_Implementation\crypto_sign\ehtv3l5\sign.c
.\Optimized_Implementation\crypto_sign\ehtv3l5\tables.c
.\Optimized_Implementation\crypto_sign\ehtv3l5\tables.h

# Optimized implementation of EHTv4L1
.\Optimized_Implementation\crypto_sign\ehtv4l1\api.h
.\Optimized_Implementation\crypto_sign\ehtv4l1\common_functions.c
.\Optimized_Implementation\crypto_sign\ehtv4l1\common_functions.h
.\Optimized_Implementation\crypto_sign\ehtv4l1\eht_keygen.c
.\Optimized_Implementation\crypto_sign\ehtv4l1\eht_keygen.h
.\Optimized_Implementation\crypto_sign\ehtv4l1\eht_siggen.c
.\Optimized_Implementation\crypto_sign\ehtv4l1\eht_siggen.h
.\Optimized_Implementation\crypto_sign\ehtv4l1\eht_sigver.c
.\Optimized_Implementation\crypto_sign\ehtv4l1\eht_sigver.h
.\Optimized_Implementation\crypto_sign\ehtv4l1\keccak.c
.\Optimized_Implementation\crypto_sign\ehtv4l1\keccak.h
.\Optimized_Implementation\crypto_sign\ehtv4l1\Makefile
.\Optimized_Implementation\crypto_sign\ehtv4l1\parameters.c
.\Optimized_Implementation\crypto_sign\ehtv4l1\parameters.h
.\Optimized_Implementation\crypto_sign\ehtv4l1\PQCgenKAT_sign.c
.\Optimized_Implementation\crypto_sign\ehtv4l1\rng.c
.\Optimized_Implementation\crypto_sign\ehtv4l1\rng.h
.\Optimized_Implementation\crypto_sign\ehtv4l1\sign.c
.\Optimized_Implementation\crypto_sign\ehtv4l1\tables.c
.\Optimized_Implementation\crypto_sign\ehtv4l1\tables.h

# Optimized implementation of EHTv4L5
.\Optimized_Implementation\crypto_sign\ehtv4l5\api.h
.\Optimized_Implementation\crypto_sign\ehtv4l5\common_functions.c
.\Optimized_Implementation\crypto_sign\ehtv4l5\common_functions.h
.\Optimized_Implementation\crypto_sign\ehtv4l5\eht_keygen.c
.\Optimized_Implementation\crypto_sign\ehtv4l5\eht_keygen.h
.\Optimized_Implementation\crypto_sign\ehtv4l5\eht_siggen.c
.\Optimized_Implementation\crypto_sign\ehtv4l5\eht_siggen.h
.\Optimized_Implementation\crypto_sign\ehtv4l5\eht_sigver.c
.\Optimized_Implementation\crypto_sign\ehtv4l5\eht_sigver.h
.\Optimized_Implementation\crypto_sign\ehtv4l5\keccak.c
.\Optimized_Implementation\crypto_sign\ehtv4l5\keccak.h
.\Optimized_Implementation\crypto_sign\ehtv4l5\Makefile
.\Optimized_Implementation\crypto_sign\ehtv4l5\parameters.c
.\Optimized_Implementation\crypto_sign\ehtv4l5\parameters.h
.\Optimized_Implementation\crypto_sign\ehtv4l5\PQCgenKAT_sign.c
.\Optimized_Implementation\crypto_sign\ehtv4l5\rng.c
.\Optimized_Implementation\crypto_sign\ehtv4l5\rng.h
.\Optimized_Implementation\crypto_sign\ehtv4l5\sign.c
.\Optimized_Implementation\crypto_sign\ehtv4l5\tables.c
.\Optimized_Implementation\crypto_sign\ehtv4l5\tables.h

# KAT and intermediate values of EHTv3L1
.\KAT\ehtv3l1\INTv3l1.txt
.\KAT\ehtv3l1\PQCsignKAT_368.req
.\KAT\ehtv3l1\PQCsignKAT_368.rsp

# KAT and intermediate values of EHTv3L3
.\KAT\ehtv3l3\INTv3l3.txt
.\KAT\ehtv3l3\PQCsignKAT_532.req
.\KAT\ehtv3l3\PQCsignKAT_532.rsp

# KAT and intermediate values of EHTv3L5
.\KAT\ehtv3l5\INTv3l5.txt
.\KAT\ehtv3l5\PQCsignKAT_701.req
.\KAT\ehtv3l5\PQCsignKAT_701.rsp

# KAT and intermediate values of EHTv4L1
.\KAT\ehtv4l1\INTv4l1.txt
.\KAT\ehtv4l1\PQCsignKAT_419.req
.\KAT\ehtv4l1\PQCsignKAT_419.rsp

# KAT and intermediate values of EHTv3L5
.\KAT\ehtv4l5\INTv4l5.txt
.\KAT\ehtv4l5\PQCsignKAT_925.req
.\KAT\ehtv4l5\PQCsignKAT_925.rsp
