├── .clang-format ├── .clang-tidy ├── .gitignore ├── BIKE_Rejection_Sampling.pdf ├── CMakeLists.txt ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── NOTICE ├── README.md ├── cmake ├── arch.cmake ├── clang-format.cmake ├── compilation-flags.cmake └── test_endianess.c ├── include ├── api.h ├── internal │ ├── aes.h │ ├── bike_defs.h │ ├── cleanup.h │ ├── cpu_features.h │ ├── decode.h │ ├── decode_internal.h │ ├── defs.h │ ├── error.h │ ├── gf2x.h │ ├── gf2x_internal.h │ ├── measurements.h │ ├── prf_internal.h │ ├── sampling.h │ ├── sampling_internal.h │ ├── sha.h │ ├── types.h │ ├── utilities.h │ └── x86_64_intrinsic.h └── kem.h ├── src ├── CMakeLists.txt ├── common │ ├── CMakeLists.txt │ ├── cpu_features.c │ ├── error.c │ └── utilities.c ├── decode │ ├── CMakeLists.txt │ ├── decode.c │ ├── decode_avx2.c │ ├── decode_avx512.c │ └── decode_portable.c ├── gf2x │ ├── CMakeLists.txt │ ├── gf2x_inv.c │ ├── gf2x_ksqr_avx2.c │ ├── gf2x_ksqr_avx512.c │ ├── gf2x_ksqr_portable.c │ ├── gf2x_mul.c │ ├── gf2x_mul_avx2.c │ ├── gf2x_mul_avx512.c │ ├── gf2x_mul_base_pclmul.c │ ├── gf2x_mul_base_portable.c │ ├── gf2x_mul_base_vpclmul.c │ └── gf2x_mul_portable.c ├── kem.c ├── random │ ├── CMakeLists.txt │ ├── aes.c │ ├── aes_ctr_prf.c │ ├── sampling.c │ ├── sampling_avx2.c │ ├── sampling_avx512.c │ ├── sampling_portable.c │ ├── sha.c │ └── shake_prf.c └── third_party_src │ ├── CMakeLists.txt │ ├── fips202.c │ └── fips202.h └── tests ├── CMakeLists.txt ├── FromNIST ├── PQCgenKAT_kem.c ├── rng.c └── rng.h ├── kats ├── BIKE_L1.kat ├── BIKE_L3.kat ├── BIKE_L5.kat ├── README.md └── round3 │ ├── BIKE_L1.kat │ ├── BIKE_L1_binding.kat │ ├── BIKE_L1_binding_sha3.kat │ ├── BIKE_L1_sha3.kat │ ├── BIKE_L3.kat │ ├── BIKE_L3_binding.kat │ ├── BIKE_L3_binding_sha3.kat │ ├── BIKE_L3_sha3.kat │ ├── BIKE_L5.kat │ ├── BIKE_L5_binding.kat │ ├── BIKE_L5_binding_sha3.kat │ └── BIKE_L5_sha3.kat ├── main_test.c ├── run_tests.sh ├── test_clang_tidy.sh ├── test_format.sh ├── test_kats.sh ├── test_license.sh └── test_sanitizers.sh /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/.clang-format -------------------------------------------------------------------------------- /.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/.clang-tidy -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/.gitignore -------------------------------------------------------------------------------- /BIKE_Rejection_Sampling.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/BIKE_Rejection_Sampling.pdf -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- 1 | Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/README.md -------------------------------------------------------------------------------- /cmake/arch.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/cmake/arch.cmake -------------------------------------------------------------------------------- /cmake/clang-format.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/cmake/clang-format.cmake -------------------------------------------------------------------------------- /cmake/compilation-flags.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/cmake/compilation-flags.cmake -------------------------------------------------------------------------------- /cmake/test_endianess.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/cmake/test_endianess.c -------------------------------------------------------------------------------- /include/api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/include/api.h -------------------------------------------------------------------------------- /include/internal/aes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/include/internal/aes.h -------------------------------------------------------------------------------- /include/internal/bike_defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/include/internal/bike_defs.h -------------------------------------------------------------------------------- /include/internal/cleanup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/include/internal/cleanup.h -------------------------------------------------------------------------------- /include/internal/cpu_features.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/include/internal/cpu_features.h -------------------------------------------------------------------------------- /include/internal/decode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/include/internal/decode.h -------------------------------------------------------------------------------- /include/internal/decode_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/include/internal/decode_internal.h -------------------------------------------------------------------------------- /include/internal/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/include/internal/defs.h -------------------------------------------------------------------------------- /include/internal/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/include/internal/error.h -------------------------------------------------------------------------------- /include/internal/gf2x.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/include/internal/gf2x.h -------------------------------------------------------------------------------- /include/internal/gf2x_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/include/internal/gf2x_internal.h -------------------------------------------------------------------------------- /include/internal/measurements.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/include/internal/measurements.h -------------------------------------------------------------------------------- /include/internal/prf_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/include/internal/prf_internal.h -------------------------------------------------------------------------------- /include/internal/sampling.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/include/internal/sampling.h -------------------------------------------------------------------------------- /include/internal/sampling_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/include/internal/sampling_internal.h -------------------------------------------------------------------------------- /include/internal/sha.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/include/internal/sha.h -------------------------------------------------------------------------------- /include/internal/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/include/internal/types.h -------------------------------------------------------------------------------- /include/internal/utilities.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/include/internal/utilities.h -------------------------------------------------------------------------------- /include/internal/x86_64_intrinsic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/include/internal/x86_64_intrinsic.h -------------------------------------------------------------------------------- /include/kem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/include/kem.h -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/common/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/common/CMakeLists.txt -------------------------------------------------------------------------------- /src/common/cpu_features.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/common/cpu_features.c -------------------------------------------------------------------------------- /src/common/error.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/common/error.c -------------------------------------------------------------------------------- /src/common/utilities.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/common/utilities.c -------------------------------------------------------------------------------- /src/decode/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/decode/CMakeLists.txt -------------------------------------------------------------------------------- /src/decode/decode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/decode/decode.c -------------------------------------------------------------------------------- /src/decode/decode_avx2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/decode/decode_avx2.c -------------------------------------------------------------------------------- /src/decode/decode_avx512.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/decode/decode_avx512.c -------------------------------------------------------------------------------- /src/decode/decode_portable.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/decode/decode_portable.c -------------------------------------------------------------------------------- /src/gf2x/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/gf2x/CMakeLists.txt -------------------------------------------------------------------------------- /src/gf2x/gf2x_inv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/gf2x/gf2x_inv.c -------------------------------------------------------------------------------- /src/gf2x/gf2x_ksqr_avx2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/gf2x/gf2x_ksqr_avx2.c -------------------------------------------------------------------------------- /src/gf2x/gf2x_ksqr_avx512.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/gf2x/gf2x_ksqr_avx512.c -------------------------------------------------------------------------------- /src/gf2x/gf2x_ksqr_portable.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/gf2x/gf2x_ksqr_portable.c -------------------------------------------------------------------------------- /src/gf2x/gf2x_mul.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/gf2x/gf2x_mul.c -------------------------------------------------------------------------------- /src/gf2x/gf2x_mul_avx2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/gf2x/gf2x_mul_avx2.c -------------------------------------------------------------------------------- /src/gf2x/gf2x_mul_avx512.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/gf2x/gf2x_mul_avx512.c -------------------------------------------------------------------------------- /src/gf2x/gf2x_mul_base_pclmul.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/gf2x/gf2x_mul_base_pclmul.c -------------------------------------------------------------------------------- /src/gf2x/gf2x_mul_base_portable.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/gf2x/gf2x_mul_base_portable.c -------------------------------------------------------------------------------- /src/gf2x/gf2x_mul_base_vpclmul.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/gf2x/gf2x_mul_base_vpclmul.c -------------------------------------------------------------------------------- /src/gf2x/gf2x_mul_portable.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/gf2x/gf2x_mul_portable.c -------------------------------------------------------------------------------- /src/kem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/kem.c -------------------------------------------------------------------------------- /src/random/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/random/CMakeLists.txt -------------------------------------------------------------------------------- /src/random/aes.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/random/aes.c -------------------------------------------------------------------------------- /src/random/aes_ctr_prf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/random/aes_ctr_prf.c -------------------------------------------------------------------------------- /src/random/sampling.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/random/sampling.c -------------------------------------------------------------------------------- /src/random/sampling_avx2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/random/sampling_avx2.c -------------------------------------------------------------------------------- /src/random/sampling_avx512.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/random/sampling_avx512.c -------------------------------------------------------------------------------- /src/random/sampling_portable.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/random/sampling_portable.c -------------------------------------------------------------------------------- /src/random/sha.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/random/sha.c -------------------------------------------------------------------------------- /src/random/shake_prf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/random/shake_prf.c -------------------------------------------------------------------------------- /src/third_party_src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/third_party_src/CMakeLists.txt -------------------------------------------------------------------------------- /src/third_party_src/fips202.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/third_party_src/fips202.c -------------------------------------------------------------------------------- /src/third_party_src/fips202.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/src/third_party_src/fips202.h -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/FromNIST/PQCgenKAT_kem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/tests/FromNIST/PQCgenKAT_kem.c -------------------------------------------------------------------------------- /tests/FromNIST/rng.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/tests/FromNIST/rng.c -------------------------------------------------------------------------------- /tests/FromNIST/rng.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/tests/FromNIST/rng.h -------------------------------------------------------------------------------- /tests/kats/BIKE_L1.kat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/tests/kats/BIKE_L1.kat -------------------------------------------------------------------------------- /tests/kats/BIKE_L3.kat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/tests/kats/BIKE_L3.kat -------------------------------------------------------------------------------- /tests/kats/BIKE_L5.kat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/tests/kats/BIKE_L5.kat -------------------------------------------------------------------------------- /tests/kats/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/tests/kats/README.md -------------------------------------------------------------------------------- /tests/kats/round3/BIKE_L1.kat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/tests/kats/round3/BIKE_L1.kat -------------------------------------------------------------------------------- /tests/kats/round3/BIKE_L1_binding.kat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/tests/kats/round3/BIKE_L1_binding.kat -------------------------------------------------------------------------------- /tests/kats/round3/BIKE_L1_binding_sha3.kat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/tests/kats/round3/BIKE_L1_binding_sha3.kat -------------------------------------------------------------------------------- /tests/kats/round3/BIKE_L1_sha3.kat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/tests/kats/round3/BIKE_L1_sha3.kat -------------------------------------------------------------------------------- /tests/kats/round3/BIKE_L3.kat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/tests/kats/round3/BIKE_L3.kat -------------------------------------------------------------------------------- /tests/kats/round3/BIKE_L3_binding.kat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/tests/kats/round3/BIKE_L3_binding.kat -------------------------------------------------------------------------------- /tests/kats/round3/BIKE_L3_binding_sha3.kat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/tests/kats/round3/BIKE_L3_binding_sha3.kat -------------------------------------------------------------------------------- /tests/kats/round3/BIKE_L3_sha3.kat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/tests/kats/round3/BIKE_L3_sha3.kat -------------------------------------------------------------------------------- /tests/kats/round3/BIKE_L5.kat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/tests/kats/round3/BIKE_L5.kat -------------------------------------------------------------------------------- /tests/kats/round3/BIKE_L5_binding.kat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/tests/kats/round3/BIKE_L5_binding.kat -------------------------------------------------------------------------------- /tests/kats/round3/BIKE_L5_binding_sha3.kat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/tests/kats/round3/BIKE_L5_binding_sha3.kat -------------------------------------------------------------------------------- /tests/kats/round3/BIKE_L5_sha3.kat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/tests/kats/round3/BIKE_L5_sha3.kat -------------------------------------------------------------------------------- /tests/main_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/tests/main_test.c -------------------------------------------------------------------------------- /tests/run_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/tests/run_tests.sh -------------------------------------------------------------------------------- /tests/test_clang_tidy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/tests/test_clang_tidy.sh -------------------------------------------------------------------------------- /tests/test_format.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/tests/test_format.sh -------------------------------------------------------------------------------- /tests/test_kats.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/tests/test_kats.sh -------------------------------------------------------------------------------- /tests/test_license.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/tests/test_license.sh -------------------------------------------------------------------------------- /tests/test_sanitizers.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/bike-kem/HEAD/tests/test_sanitizers.sh --------------------------------------------------------------------------------