├── .github └── workflows │ ├── build.yaml │ └── kat_tests.yaml ├── .gitignore ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE.txt ├── README.md ├── benches └── kem_api.rs ├── data └── testdata.txt ├── examples ├── basic.rs └── client-server.rs ├── src ├── api.rs ├── benes.rs ├── bm.rs ├── controlbits.rs ├── crypto_hash.rs ├── decrypt.rs ├── encrypt.rs ├── gf.rs ├── int32_sort.rs ├── lib.rs ├── nist_aes_rng.rs ├── operations.rs ├── params.rs ├── pk_gen.rs ├── root.rs ├── sk_gen.rs ├── synd.rs ├── test_katkem.rs ├── test_kem.rs ├── test_utils.rs ├── transpose.rs ├── uint64_sort.rs └── util.rs └── tests ├── alloc.rs └── katkem.sh /.github/workflows/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/.github/workflows/build.yaml -------------------------------------------------------------------------------- /.github/workflows/kat_tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/.github/workflows/kat_tests.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /debug 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/README.md -------------------------------------------------------------------------------- /benches/kem_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/benches/kem_api.rs -------------------------------------------------------------------------------- /data/testdata.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/data/testdata.txt -------------------------------------------------------------------------------- /examples/basic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/examples/basic.rs -------------------------------------------------------------------------------- /examples/client-server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/examples/client-server.rs -------------------------------------------------------------------------------- /src/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/src/api.rs -------------------------------------------------------------------------------- /src/benes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/src/benes.rs -------------------------------------------------------------------------------- /src/bm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/src/bm.rs -------------------------------------------------------------------------------- /src/controlbits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/src/controlbits.rs -------------------------------------------------------------------------------- /src/crypto_hash.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/src/crypto_hash.rs -------------------------------------------------------------------------------- /src/decrypt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/src/decrypt.rs -------------------------------------------------------------------------------- /src/encrypt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/src/encrypt.rs -------------------------------------------------------------------------------- /src/gf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/src/gf.rs -------------------------------------------------------------------------------- /src/int32_sort.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/src/int32_sort.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/nist_aes_rng.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/src/nist_aes_rng.rs -------------------------------------------------------------------------------- /src/operations.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/src/operations.rs -------------------------------------------------------------------------------- /src/params.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/src/params.rs -------------------------------------------------------------------------------- /src/pk_gen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/src/pk_gen.rs -------------------------------------------------------------------------------- /src/root.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/src/root.rs -------------------------------------------------------------------------------- /src/sk_gen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/src/sk_gen.rs -------------------------------------------------------------------------------- /src/synd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/src/synd.rs -------------------------------------------------------------------------------- /src/test_katkem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/src/test_katkem.rs -------------------------------------------------------------------------------- /src/test_kem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/src/test_kem.rs -------------------------------------------------------------------------------- /src/test_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/src/test_utils.rs -------------------------------------------------------------------------------- /src/transpose.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/src/transpose.rs -------------------------------------------------------------------------------- /src/uint64_sort.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/src/uint64_sort.rs -------------------------------------------------------------------------------- /src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/src/util.rs -------------------------------------------------------------------------------- /tests/alloc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/tests/alloc.rs -------------------------------------------------------------------------------- /tests/katkem.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Colfenor/classic-mceliece-rust/HEAD/tests/katkem.sh --------------------------------------------------------------------------------