├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── aes.cpp ├── aes.h ├── banquet.cpp ├── banquet.h ├── banquet_instances.cpp ├── banquet_instances.h ├── cmake ├── FindGF2X.cmake ├── FindGMP.cmake └── FindNTL.cmake ├── field.cpp ├── field.h ├── gsl-lite.hpp ├── kdf_shake.h ├── keccak ├── CMakeLists.txt ├── KeccakHash.c ├── KeccakHash.h ├── KeccakHashtimes4.c ├── KeccakHashtimes4.h ├── KeccakSponge.c ├── KeccakSponge.h ├── KeccakSponge.inc ├── KeccakSpongetimes4.c ├── KeccakSpongetimes4.h ├── KeccakSpongetimes4.inc ├── SnP-Relaned.h ├── align.h ├── avx2 │ ├── KeccakP-1600-AVX2.s │ ├── KeccakP-1600-SnP.h │ ├── KeccakP-1600-times4-SIMD256.c │ ├── KeccakP-1600-times4-SnP.h │ ├── KeccakP-1600-unrolling.macros │ └── SIMD256-config.h ├── opt64 │ ├── KeccakP-1600-64.macros │ ├── KeccakP-1600-SnP.h │ ├── KeccakP-1600-opt64-config.h │ ├── KeccakP-1600-opt64.c │ ├── KeccakP-1600-times4-SnP.h │ ├── KeccakP-1600-times4-on1.c │ ├── KeccakP-1600-unrolling.macros │ └── PlSnP-Fallback.inc └── portable_endian.h ├── macros.h ├── portable_endian.h ├── randomness.c ├── randomness.h ├── tape.cpp ├── tape.h ├── tests ├── aes_test.cpp ├── banquet_test.cpp ├── field_test.cpp ├── tree_test.cpp ├── util_test.cpp ├── utils.cpp └── utils.h ├── tools ├── bench.cpp ├── bench_free.cpp ├── bench_timing.cpp ├── bench_timing.h ├── bench_utils.cpp ├── bench_utils.h ├── morphism.sage └── parse_bench.py ├── tree.cpp ├── tree.h └── types.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/README.md -------------------------------------------------------------------------------- /aes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/aes.cpp -------------------------------------------------------------------------------- /aes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/aes.h -------------------------------------------------------------------------------- /banquet.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/banquet.cpp -------------------------------------------------------------------------------- /banquet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/banquet.h -------------------------------------------------------------------------------- /banquet_instances.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/banquet_instances.cpp -------------------------------------------------------------------------------- /banquet_instances.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/banquet_instances.h -------------------------------------------------------------------------------- /cmake/FindGF2X.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/cmake/FindGF2X.cmake -------------------------------------------------------------------------------- /cmake/FindGMP.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/cmake/FindGMP.cmake -------------------------------------------------------------------------------- /cmake/FindNTL.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/cmake/FindNTL.cmake -------------------------------------------------------------------------------- /field.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/field.cpp -------------------------------------------------------------------------------- /field.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/field.h -------------------------------------------------------------------------------- /gsl-lite.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/gsl-lite.hpp -------------------------------------------------------------------------------- /kdf_shake.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/kdf_shake.h -------------------------------------------------------------------------------- /keccak/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/keccak/CMakeLists.txt -------------------------------------------------------------------------------- /keccak/KeccakHash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/keccak/KeccakHash.c -------------------------------------------------------------------------------- /keccak/KeccakHash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/keccak/KeccakHash.h -------------------------------------------------------------------------------- /keccak/KeccakHashtimes4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/keccak/KeccakHashtimes4.c -------------------------------------------------------------------------------- /keccak/KeccakHashtimes4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/keccak/KeccakHashtimes4.h -------------------------------------------------------------------------------- /keccak/KeccakSponge.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/keccak/KeccakSponge.c -------------------------------------------------------------------------------- /keccak/KeccakSponge.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/keccak/KeccakSponge.h -------------------------------------------------------------------------------- /keccak/KeccakSponge.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/keccak/KeccakSponge.inc -------------------------------------------------------------------------------- /keccak/KeccakSpongetimes4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/keccak/KeccakSpongetimes4.c -------------------------------------------------------------------------------- /keccak/KeccakSpongetimes4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/keccak/KeccakSpongetimes4.h -------------------------------------------------------------------------------- /keccak/KeccakSpongetimes4.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/keccak/KeccakSpongetimes4.inc -------------------------------------------------------------------------------- /keccak/SnP-Relaned.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/keccak/SnP-Relaned.h -------------------------------------------------------------------------------- /keccak/align.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/keccak/align.h -------------------------------------------------------------------------------- /keccak/avx2/KeccakP-1600-AVX2.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/keccak/avx2/KeccakP-1600-AVX2.s -------------------------------------------------------------------------------- /keccak/avx2/KeccakP-1600-SnP.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/keccak/avx2/KeccakP-1600-SnP.h -------------------------------------------------------------------------------- /keccak/avx2/KeccakP-1600-times4-SIMD256.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/keccak/avx2/KeccakP-1600-times4-SIMD256.c -------------------------------------------------------------------------------- /keccak/avx2/KeccakP-1600-times4-SnP.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/keccak/avx2/KeccakP-1600-times4-SnP.h -------------------------------------------------------------------------------- /keccak/avx2/KeccakP-1600-unrolling.macros: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/keccak/avx2/KeccakP-1600-unrolling.macros -------------------------------------------------------------------------------- /keccak/avx2/SIMD256-config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/keccak/avx2/SIMD256-config.h -------------------------------------------------------------------------------- /keccak/opt64/KeccakP-1600-64.macros: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/keccak/opt64/KeccakP-1600-64.macros -------------------------------------------------------------------------------- /keccak/opt64/KeccakP-1600-SnP.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/keccak/opt64/KeccakP-1600-SnP.h -------------------------------------------------------------------------------- /keccak/opt64/KeccakP-1600-opt64-config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/keccak/opt64/KeccakP-1600-opt64-config.h -------------------------------------------------------------------------------- /keccak/opt64/KeccakP-1600-opt64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/keccak/opt64/KeccakP-1600-opt64.c -------------------------------------------------------------------------------- /keccak/opt64/KeccakP-1600-times4-SnP.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/keccak/opt64/KeccakP-1600-times4-SnP.h -------------------------------------------------------------------------------- /keccak/opt64/KeccakP-1600-times4-on1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/keccak/opt64/KeccakP-1600-times4-on1.c -------------------------------------------------------------------------------- /keccak/opt64/KeccakP-1600-unrolling.macros: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/keccak/opt64/KeccakP-1600-unrolling.macros -------------------------------------------------------------------------------- /keccak/opt64/PlSnP-Fallback.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/keccak/opt64/PlSnP-Fallback.inc -------------------------------------------------------------------------------- /keccak/portable_endian.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/keccak/portable_endian.h -------------------------------------------------------------------------------- /macros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/macros.h -------------------------------------------------------------------------------- /portable_endian.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/portable_endian.h -------------------------------------------------------------------------------- /randomness.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/randomness.c -------------------------------------------------------------------------------- /randomness.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/randomness.h -------------------------------------------------------------------------------- /tape.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/tape.cpp -------------------------------------------------------------------------------- /tape.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/tape.h -------------------------------------------------------------------------------- /tests/aes_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/tests/aes_test.cpp -------------------------------------------------------------------------------- /tests/banquet_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/tests/banquet_test.cpp -------------------------------------------------------------------------------- /tests/field_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/tests/field_test.cpp -------------------------------------------------------------------------------- /tests/tree_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/tests/tree_test.cpp -------------------------------------------------------------------------------- /tests/util_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/tests/util_test.cpp -------------------------------------------------------------------------------- /tests/utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/tests/utils.cpp -------------------------------------------------------------------------------- /tests/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/tests/utils.h -------------------------------------------------------------------------------- /tools/bench.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/tools/bench.cpp -------------------------------------------------------------------------------- /tools/bench_free.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/tools/bench_free.cpp -------------------------------------------------------------------------------- /tools/bench_timing.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/tools/bench_timing.cpp -------------------------------------------------------------------------------- /tools/bench_timing.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/tools/bench_timing.h -------------------------------------------------------------------------------- /tools/bench_utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/tools/bench_utils.cpp -------------------------------------------------------------------------------- /tools/bench_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/tools/bench_utils.h -------------------------------------------------------------------------------- /tools/morphism.sage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/tools/morphism.sage -------------------------------------------------------------------------------- /tools/parse_bench.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/tools/parse_bench.py -------------------------------------------------------------------------------- /tree.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/tree.cpp -------------------------------------------------------------------------------- /tree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/tree.h -------------------------------------------------------------------------------- /types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkales/banquet/HEAD/types.h --------------------------------------------------------------------------------