├── .github └── workflows │ ├── c.yml │ ├── c_ephemeral.yml │ ├── python.yml │ └── python_ephemeral.yml ├── CONTRIBUTING.md ├── FrodoKEM ├── .gitignore ├── KAT │ ├── PQCkemKAT_19888.rsp │ ├── PQCkemKAT_19888_shake.rsp │ ├── PQCkemKAT_31296.rsp │ ├── PQCkemKAT_31296_shake.rsp │ ├── PQCkemKAT_43088.rsp │ └── PQCkemKAT_43088_shake.rsp ├── Makefile ├── README.md ├── VisualStudio │ ├── frodoKEM-1344.vcxproj │ ├── frodoKEM-1344.vcxproj.filters │ ├── frodoKEM-640.vcxproj │ ├── frodoKEM-640.vcxproj.filters │ ├── frodoKEM-976.vcxproj │ ├── frodoKEM-976.vcxproj.filters │ ├── frodoKEM.sln │ └── test_kem │ │ ├── test_KEM1344.vcxproj │ │ ├── test_KEM1344.vcxproj.filters │ │ ├── test_KEM640.vcxproj │ │ ├── test_KEM640.vcxproj.filters │ │ ├── test_KEM976.vcxproj │ │ └── test_KEM976.vcxproj.filters ├── python3 │ ├── LICENSE │ ├── frodokem.py │ └── nist_kat.py ├── src │ ├── api_frodo1344.h │ ├── api_frodo640.h │ ├── api_frodo976.h │ ├── config.h │ ├── frodo1344.c │ ├── frodo640.c │ ├── frodo976.c │ ├── frodo_macrify.c │ ├── frodo_macrify.h │ ├── frodo_macrify_reference.c │ ├── kem.c │ ├── noise.c │ └── util.c └── tests │ ├── PQCtestKAT_kem1344.c │ ├── PQCtestKAT_kem1344_shake.c │ ├── PQCtestKAT_kem640.c │ ├── PQCtestKAT_kem640_shake.c │ ├── PQCtestKAT_kem976.c │ ├── PQCtestKAT_kem976_shake.c │ ├── ds_benchmark.h │ ├── rng.c │ ├── rng.h │ ├── test_KEM1344.c │ ├── test_KEM640.c │ ├── test_KEM976.c │ └── test_kem.c ├── LICENSE ├── README.md ├── SECURITY.md ├── common ├── aes │ ├── aes.h │ ├── aes_c.c │ ├── aes_ni.c │ ├── aes_openssl.c │ └── aes_openssl.h ├── random │ ├── random.c │ └── random.h └── sha3 │ ├── fips202.c │ ├── fips202.h │ ├── fips202x4.c │ ├── fips202x4.h │ └── keccak4x │ ├── KeccakP-1600-times4-SIMD256.c │ ├── KeccakP-1600-times4-SnP.h │ ├── KeccakP-1600-unrolling.macros │ ├── SIMD256-config.h │ ├── align.h │ └── brg_endian.h ├── eFrodoKEM ├── .gitignore ├── KAT │ ├── PQCkemKAT_19888.rsp │ ├── PQCkemKAT_19888_shake.rsp │ ├── PQCkemKAT_31296.rsp │ ├── PQCkemKAT_31296_shake.rsp │ ├── PQCkemKAT_43088.rsp │ └── PQCkemKAT_43088_shake.rsp ├── Makefile ├── README.md ├── VisualStudio │ ├── efrodoKEM-1344.vcxproj │ ├── efrodoKEM-1344.vcxproj.filters │ ├── efrodoKEM-640.vcxproj │ ├── efrodoKEM-640.vcxproj.filters │ ├── efrodoKEM-976.vcxproj │ ├── efrodoKEM-976.vcxproj.filters │ ├── efrodoKEM.sln │ └── test_kem │ │ ├── test_KEM1344.vcxproj │ │ ├── test_KEM1344.vcxproj.filters │ │ ├── test_KEM640.vcxproj │ │ ├── test_KEM640.vcxproj.filters │ │ ├── test_KEM976.vcxproj │ │ └── test_KEM976.vcxproj.filters ├── python3 │ ├── LICENSE │ ├── efrodokem.py │ └── nist_kat.py ├── src │ ├── api_efrodo1344.h │ ├── api_efrodo640.h │ ├── api_efrodo976.h │ ├── config.h │ ├── efrodo1344.c │ ├── efrodo640.c │ ├── efrodo976.c │ ├── ekem.c │ ├── frodo_macrify.c │ ├── frodo_macrify.h │ ├── frodo_macrify_reference.c │ ├── noise.c │ └── util.c └── tests │ ├── PQCtestKAT_kem1344.c │ ├── PQCtestKAT_kem1344_shake.c │ ├── PQCtestKAT_kem640.c │ ├── PQCtestKAT_kem640_shake.c │ ├── PQCtestKAT_kem976.c │ ├── PQCtestKAT_kem976_shake.c │ ├── ds_benchmark.h │ ├── rng.c │ ├── rng.h │ ├── test_KEM1344.c │ ├── test_KEM640.c │ ├── test_KEM976.c │ └── test_kem.c └── estimates ├── README.md ├── cost_models.py ├── estimates.py ├── fetch_estimator.sh ├── frodo.py ├── indcca.py ├── parallelism.py └── settings.py /.github/workflows/c.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/.github/workflows/c.yml -------------------------------------------------------------------------------- /.github/workflows/c_ephemeral.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/.github/workflows/c_ephemeral.yml -------------------------------------------------------------------------------- /.github/workflows/python.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/.github/workflows/python.yml -------------------------------------------------------------------------------- /.github/workflows/python_ephemeral.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/.github/workflows/python_ephemeral.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /FrodoKEM/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/.gitignore -------------------------------------------------------------------------------- /FrodoKEM/KAT/PQCkemKAT_19888.rsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/KAT/PQCkemKAT_19888.rsp -------------------------------------------------------------------------------- /FrodoKEM/KAT/PQCkemKAT_19888_shake.rsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/KAT/PQCkemKAT_19888_shake.rsp -------------------------------------------------------------------------------- /FrodoKEM/KAT/PQCkemKAT_31296.rsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/KAT/PQCkemKAT_31296.rsp -------------------------------------------------------------------------------- /FrodoKEM/KAT/PQCkemKAT_31296_shake.rsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/KAT/PQCkemKAT_31296_shake.rsp -------------------------------------------------------------------------------- /FrodoKEM/KAT/PQCkemKAT_43088.rsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/KAT/PQCkemKAT_43088.rsp -------------------------------------------------------------------------------- /FrodoKEM/KAT/PQCkemKAT_43088_shake.rsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/KAT/PQCkemKAT_43088_shake.rsp -------------------------------------------------------------------------------- /FrodoKEM/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/Makefile -------------------------------------------------------------------------------- /FrodoKEM/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/README.md -------------------------------------------------------------------------------- /FrodoKEM/VisualStudio/frodoKEM-1344.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/VisualStudio/frodoKEM-1344.vcxproj -------------------------------------------------------------------------------- /FrodoKEM/VisualStudio/frodoKEM-1344.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/VisualStudio/frodoKEM-1344.vcxproj.filters -------------------------------------------------------------------------------- /FrodoKEM/VisualStudio/frodoKEM-640.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/VisualStudio/frodoKEM-640.vcxproj -------------------------------------------------------------------------------- /FrodoKEM/VisualStudio/frodoKEM-640.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/VisualStudio/frodoKEM-640.vcxproj.filters -------------------------------------------------------------------------------- /FrodoKEM/VisualStudio/frodoKEM-976.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/VisualStudio/frodoKEM-976.vcxproj -------------------------------------------------------------------------------- /FrodoKEM/VisualStudio/frodoKEM-976.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/VisualStudio/frodoKEM-976.vcxproj.filters -------------------------------------------------------------------------------- /FrodoKEM/VisualStudio/frodoKEM.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/VisualStudio/frodoKEM.sln -------------------------------------------------------------------------------- /FrodoKEM/VisualStudio/test_kem/test_KEM1344.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/VisualStudio/test_kem/test_KEM1344.vcxproj -------------------------------------------------------------------------------- /FrodoKEM/VisualStudio/test_kem/test_KEM1344.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/VisualStudio/test_kem/test_KEM1344.vcxproj.filters -------------------------------------------------------------------------------- /FrodoKEM/VisualStudio/test_kem/test_KEM640.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/VisualStudio/test_kem/test_KEM640.vcxproj -------------------------------------------------------------------------------- /FrodoKEM/VisualStudio/test_kem/test_KEM640.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/VisualStudio/test_kem/test_KEM640.vcxproj.filters -------------------------------------------------------------------------------- /FrodoKEM/VisualStudio/test_kem/test_KEM976.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/VisualStudio/test_kem/test_KEM976.vcxproj -------------------------------------------------------------------------------- /FrodoKEM/VisualStudio/test_kem/test_KEM976.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/VisualStudio/test_kem/test_KEM976.vcxproj.filters -------------------------------------------------------------------------------- /FrodoKEM/python3/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/python3/LICENSE -------------------------------------------------------------------------------- /FrodoKEM/python3/frodokem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/python3/frodokem.py -------------------------------------------------------------------------------- /FrodoKEM/python3/nist_kat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/python3/nist_kat.py -------------------------------------------------------------------------------- /FrodoKEM/src/api_frodo1344.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/src/api_frodo1344.h -------------------------------------------------------------------------------- /FrodoKEM/src/api_frodo640.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/src/api_frodo640.h -------------------------------------------------------------------------------- /FrodoKEM/src/api_frodo976.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/src/api_frodo976.h -------------------------------------------------------------------------------- /FrodoKEM/src/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/src/config.h -------------------------------------------------------------------------------- /FrodoKEM/src/frodo1344.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/src/frodo1344.c -------------------------------------------------------------------------------- /FrodoKEM/src/frodo640.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/src/frodo640.c -------------------------------------------------------------------------------- /FrodoKEM/src/frodo976.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/src/frodo976.c -------------------------------------------------------------------------------- /FrodoKEM/src/frodo_macrify.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/src/frodo_macrify.c -------------------------------------------------------------------------------- /FrodoKEM/src/frodo_macrify.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/src/frodo_macrify.h -------------------------------------------------------------------------------- /FrodoKEM/src/frodo_macrify_reference.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/src/frodo_macrify_reference.c -------------------------------------------------------------------------------- /FrodoKEM/src/kem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/src/kem.c -------------------------------------------------------------------------------- /FrodoKEM/src/noise.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/src/noise.c -------------------------------------------------------------------------------- /FrodoKEM/src/util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/src/util.c -------------------------------------------------------------------------------- /FrodoKEM/tests/PQCtestKAT_kem1344.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/tests/PQCtestKAT_kem1344.c -------------------------------------------------------------------------------- /FrodoKEM/tests/PQCtestKAT_kem1344_shake.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/tests/PQCtestKAT_kem1344_shake.c -------------------------------------------------------------------------------- /FrodoKEM/tests/PQCtestKAT_kem640.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/tests/PQCtestKAT_kem640.c -------------------------------------------------------------------------------- /FrodoKEM/tests/PQCtestKAT_kem640_shake.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/tests/PQCtestKAT_kem640_shake.c -------------------------------------------------------------------------------- /FrodoKEM/tests/PQCtestKAT_kem976.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/tests/PQCtestKAT_kem976.c -------------------------------------------------------------------------------- /FrodoKEM/tests/PQCtestKAT_kem976_shake.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/tests/PQCtestKAT_kem976_shake.c -------------------------------------------------------------------------------- /FrodoKEM/tests/ds_benchmark.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/tests/ds_benchmark.h -------------------------------------------------------------------------------- /FrodoKEM/tests/rng.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/tests/rng.c -------------------------------------------------------------------------------- /FrodoKEM/tests/rng.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/tests/rng.h -------------------------------------------------------------------------------- /FrodoKEM/tests/test_KEM1344.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/tests/test_KEM1344.c -------------------------------------------------------------------------------- /FrodoKEM/tests/test_KEM640.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/tests/test_KEM640.c -------------------------------------------------------------------------------- /FrodoKEM/tests/test_KEM976.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/tests/test_KEM976.c -------------------------------------------------------------------------------- /FrodoKEM/tests/test_kem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/FrodoKEM/tests/test_kem.c -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/SECURITY.md -------------------------------------------------------------------------------- /common/aes/aes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/common/aes/aes.h -------------------------------------------------------------------------------- /common/aes/aes_c.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/common/aes/aes_c.c -------------------------------------------------------------------------------- /common/aes/aes_ni.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/common/aes/aes_ni.c -------------------------------------------------------------------------------- /common/aes/aes_openssl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/common/aes/aes_openssl.c -------------------------------------------------------------------------------- /common/aes/aes_openssl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/common/aes/aes_openssl.h -------------------------------------------------------------------------------- /common/random/random.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/common/random/random.c -------------------------------------------------------------------------------- /common/random/random.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/common/random/random.h -------------------------------------------------------------------------------- /common/sha3/fips202.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/common/sha3/fips202.c -------------------------------------------------------------------------------- /common/sha3/fips202.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/common/sha3/fips202.h -------------------------------------------------------------------------------- /common/sha3/fips202x4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/common/sha3/fips202x4.c -------------------------------------------------------------------------------- /common/sha3/fips202x4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/common/sha3/fips202x4.h -------------------------------------------------------------------------------- /common/sha3/keccak4x/KeccakP-1600-times4-SIMD256.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/common/sha3/keccak4x/KeccakP-1600-times4-SIMD256.c -------------------------------------------------------------------------------- /common/sha3/keccak4x/KeccakP-1600-times4-SnP.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/common/sha3/keccak4x/KeccakP-1600-times4-SnP.h -------------------------------------------------------------------------------- /common/sha3/keccak4x/KeccakP-1600-unrolling.macros: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/common/sha3/keccak4x/KeccakP-1600-unrolling.macros -------------------------------------------------------------------------------- /common/sha3/keccak4x/SIMD256-config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/common/sha3/keccak4x/SIMD256-config.h -------------------------------------------------------------------------------- /common/sha3/keccak4x/align.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/common/sha3/keccak4x/align.h -------------------------------------------------------------------------------- /common/sha3/keccak4x/brg_endian.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/common/sha3/keccak4x/brg_endian.h -------------------------------------------------------------------------------- /eFrodoKEM/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/.gitignore -------------------------------------------------------------------------------- /eFrodoKEM/KAT/PQCkemKAT_19888.rsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/KAT/PQCkemKAT_19888.rsp -------------------------------------------------------------------------------- /eFrodoKEM/KAT/PQCkemKAT_19888_shake.rsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/KAT/PQCkemKAT_19888_shake.rsp -------------------------------------------------------------------------------- /eFrodoKEM/KAT/PQCkemKAT_31296.rsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/KAT/PQCkemKAT_31296.rsp -------------------------------------------------------------------------------- /eFrodoKEM/KAT/PQCkemKAT_31296_shake.rsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/KAT/PQCkemKAT_31296_shake.rsp -------------------------------------------------------------------------------- /eFrodoKEM/KAT/PQCkemKAT_43088.rsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/KAT/PQCkemKAT_43088.rsp -------------------------------------------------------------------------------- /eFrodoKEM/KAT/PQCkemKAT_43088_shake.rsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/KAT/PQCkemKAT_43088_shake.rsp -------------------------------------------------------------------------------- /eFrodoKEM/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/Makefile -------------------------------------------------------------------------------- /eFrodoKEM/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/README.md -------------------------------------------------------------------------------- /eFrodoKEM/VisualStudio/efrodoKEM-1344.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/VisualStudio/efrodoKEM-1344.vcxproj -------------------------------------------------------------------------------- /eFrodoKEM/VisualStudio/efrodoKEM-1344.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/VisualStudio/efrodoKEM-1344.vcxproj.filters -------------------------------------------------------------------------------- /eFrodoKEM/VisualStudio/efrodoKEM-640.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/VisualStudio/efrodoKEM-640.vcxproj -------------------------------------------------------------------------------- /eFrodoKEM/VisualStudio/efrodoKEM-640.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/VisualStudio/efrodoKEM-640.vcxproj.filters -------------------------------------------------------------------------------- /eFrodoKEM/VisualStudio/efrodoKEM-976.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/VisualStudio/efrodoKEM-976.vcxproj -------------------------------------------------------------------------------- /eFrodoKEM/VisualStudio/efrodoKEM-976.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/VisualStudio/efrodoKEM-976.vcxproj.filters -------------------------------------------------------------------------------- /eFrodoKEM/VisualStudio/efrodoKEM.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/VisualStudio/efrodoKEM.sln -------------------------------------------------------------------------------- /eFrodoKEM/VisualStudio/test_kem/test_KEM1344.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/VisualStudio/test_kem/test_KEM1344.vcxproj -------------------------------------------------------------------------------- /eFrodoKEM/VisualStudio/test_kem/test_KEM1344.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/VisualStudio/test_kem/test_KEM1344.vcxproj.filters -------------------------------------------------------------------------------- /eFrodoKEM/VisualStudio/test_kem/test_KEM640.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/VisualStudio/test_kem/test_KEM640.vcxproj -------------------------------------------------------------------------------- /eFrodoKEM/VisualStudio/test_kem/test_KEM640.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/VisualStudio/test_kem/test_KEM640.vcxproj.filters -------------------------------------------------------------------------------- /eFrodoKEM/VisualStudio/test_kem/test_KEM976.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/VisualStudio/test_kem/test_KEM976.vcxproj -------------------------------------------------------------------------------- /eFrodoKEM/VisualStudio/test_kem/test_KEM976.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/VisualStudio/test_kem/test_KEM976.vcxproj.filters -------------------------------------------------------------------------------- /eFrodoKEM/python3/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/python3/LICENSE -------------------------------------------------------------------------------- /eFrodoKEM/python3/efrodokem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/python3/efrodokem.py -------------------------------------------------------------------------------- /eFrodoKEM/python3/nist_kat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/python3/nist_kat.py -------------------------------------------------------------------------------- /eFrodoKEM/src/api_efrodo1344.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/src/api_efrodo1344.h -------------------------------------------------------------------------------- /eFrodoKEM/src/api_efrodo640.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/src/api_efrodo640.h -------------------------------------------------------------------------------- /eFrodoKEM/src/api_efrodo976.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/src/api_efrodo976.h -------------------------------------------------------------------------------- /eFrodoKEM/src/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/src/config.h -------------------------------------------------------------------------------- /eFrodoKEM/src/efrodo1344.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/src/efrodo1344.c -------------------------------------------------------------------------------- /eFrodoKEM/src/efrodo640.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/src/efrodo640.c -------------------------------------------------------------------------------- /eFrodoKEM/src/efrodo976.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/src/efrodo976.c -------------------------------------------------------------------------------- /eFrodoKEM/src/ekem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/src/ekem.c -------------------------------------------------------------------------------- /eFrodoKEM/src/frodo_macrify.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/src/frodo_macrify.c -------------------------------------------------------------------------------- /eFrodoKEM/src/frodo_macrify.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/src/frodo_macrify.h -------------------------------------------------------------------------------- /eFrodoKEM/src/frodo_macrify_reference.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/src/frodo_macrify_reference.c -------------------------------------------------------------------------------- /eFrodoKEM/src/noise.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/src/noise.c -------------------------------------------------------------------------------- /eFrodoKEM/src/util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/src/util.c -------------------------------------------------------------------------------- /eFrodoKEM/tests/PQCtestKAT_kem1344.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/tests/PQCtestKAT_kem1344.c -------------------------------------------------------------------------------- /eFrodoKEM/tests/PQCtestKAT_kem1344_shake.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/tests/PQCtestKAT_kem1344_shake.c -------------------------------------------------------------------------------- /eFrodoKEM/tests/PQCtestKAT_kem640.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/tests/PQCtestKAT_kem640.c -------------------------------------------------------------------------------- /eFrodoKEM/tests/PQCtestKAT_kem640_shake.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/tests/PQCtestKAT_kem640_shake.c -------------------------------------------------------------------------------- /eFrodoKEM/tests/PQCtestKAT_kem976.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/tests/PQCtestKAT_kem976.c -------------------------------------------------------------------------------- /eFrodoKEM/tests/PQCtestKAT_kem976_shake.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/tests/PQCtestKAT_kem976_shake.c -------------------------------------------------------------------------------- /eFrodoKEM/tests/ds_benchmark.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/tests/ds_benchmark.h -------------------------------------------------------------------------------- /eFrodoKEM/tests/rng.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/tests/rng.c -------------------------------------------------------------------------------- /eFrodoKEM/tests/rng.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/tests/rng.h -------------------------------------------------------------------------------- /eFrodoKEM/tests/test_KEM1344.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/tests/test_KEM1344.c -------------------------------------------------------------------------------- /eFrodoKEM/tests/test_KEM640.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/tests/test_KEM640.c -------------------------------------------------------------------------------- /eFrodoKEM/tests/test_KEM976.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/tests/test_KEM976.c -------------------------------------------------------------------------------- /eFrodoKEM/tests/test_kem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/eFrodoKEM/tests/test_kem.c -------------------------------------------------------------------------------- /estimates/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/estimates/README.md -------------------------------------------------------------------------------- /estimates/cost_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/estimates/cost_models.py -------------------------------------------------------------------------------- /estimates/estimates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/estimates/estimates.py -------------------------------------------------------------------------------- /estimates/fetch_estimator.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/estimates/fetch_estimator.sh -------------------------------------------------------------------------------- /estimates/frodo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/estimates/frodo.py -------------------------------------------------------------------------------- /estimates/indcca.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/estimates/indcca.py -------------------------------------------------------------------------------- /estimates/parallelism.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/estimates/parallelism.py -------------------------------------------------------------------------------- /estimates/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/PQCrypto-LWEKE/HEAD/estimates/settings.py --------------------------------------------------------------------------------