├── .github └── workflows │ └── ci.yaml ├── .gitignore ├── .gitmodules ├── .rustfmt.toml ├── Cargo.toml ├── LICENSE ├── README.md ├── benches ├── dilithium_poly.rs ├── dilithium_polyvec.rs ├── keccak.rs ├── kyber_gen_matrix.rs ├── kyber_indcpa.rs ├── kyber_poly.rs └── kyber_polyvec.rs ├── crystals-cref ├── Cargo.toml ├── build.rs └── src │ ├── dilithium.rs │ ├── kyber.rs │ ├── lib.rs │ └── randombytes.rs ├── src ├── dilithium │ └── mod.rs ├── field │ ├── dilithium.rs │ ├── kyber.rs │ └── mod.rs ├── keccak │ ├── fips202.rs │ ├── keccak_f1600.rs │ └── mod.rs ├── kyber │ ├── ciphertext.rs │ ├── kem.rs │ ├── mod.rs │ └── pke.rs ├── lib.rs ├── macros.rs ├── poly │ ├── dilithium.rs │ ├── kyber.rs │ └── mod.rs ├── polymat.rs ├── polyvec.rs └── utils │ ├── mod.rs │ └── unsafe_utils │ ├── flatten.rs │ ├── mod.rs │ └── split.rs └── tests ├── KATs └── Makefile ├── buffer_rng.rs ├── kat.rs └── kem_kat_tests.rs /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | .DS_Store 3 | .vscode/ 4 | Cargo.lock -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/.gitmodules -------------------------------------------------------------------------------- /.rustfmt.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/README.md -------------------------------------------------------------------------------- /benches/dilithium_poly.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/benches/dilithium_poly.rs -------------------------------------------------------------------------------- /benches/dilithium_polyvec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/benches/dilithium_polyvec.rs -------------------------------------------------------------------------------- /benches/keccak.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/benches/keccak.rs -------------------------------------------------------------------------------- /benches/kyber_gen_matrix.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/benches/kyber_gen_matrix.rs -------------------------------------------------------------------------------- /benches/kyber_indcpa.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/benches/kyber_indcpa.rs -------------------------------------------------------------------------------- /benches/kyber_poly.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/benches/kyber_poly.rs -------------------------------------------------------------------------------- /benches/kyber_polyvec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/benches/kyber_polyvec.rs -------------------------------------------------------------------------------- /crystals-cref/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/crystals-cref/Cargo.toml -------------------------------------------------------------------------------- /crystals-cref/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/crystals-cref/build.rs -------------------------------------------------------------------------------- /crystals-cref/src/dilithium.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/crystals-cref/src/dilithium.rs -------------------------------------------------------------------------------- /crystals-cref/src/kyber.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/crystals-cref/src/kyber.rs -------------------------------------------------------------------------------- /crystals-cref/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/crystals-cref/src/lib.rs -------------------------------------------------------------------------------- /crystals-cref/src/randombytes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/crystals-cref/src/randombytes.rs -------------------------------------------------------------------------------- /src/dilithium/mod.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/field/dilithium.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/src/field/dilithium.rs -------------------------------------------------------------------------------- /src/field/kyber.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/src/field/kyber.rs -------------------------------------------------------------------------------- /src/field/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/src/field/mod.rs -------------------------------------------------------------------------------- /src/keccak/fips202.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/src/keccak/fips202.rs -------------------------------------------------------------------------------- /src/keccak/keccak_f1600.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/src/keccak/keccak_f1600.rs -------------------------------------------------------------------------------- /src/keccak/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/src/keccak/mod.rs -------------------------------------------------------------------------------- /src/kyber/ciphertext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/src/kyber/ciphertext.rs -------------------------------------------------------------------------------- /src/kyber/kem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/src/kyber/kem.rs -------------------------------------------------------------------------------- /src/kyber/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/src/kyber/mod.rs -------------------------------------------------------------------------------- /src/kyber/pke.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/src/kyber/pke.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/src/macros.rs -------------------------------------------------------------------------------- /src/poly/dilithium.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/src/poly/dilithium.rs -------------------------------------------------------------------------------- /src/poly/kyber.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/src/poly/kyber.rs -------------------------------------------------------------------------------- /src/poly/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/src/poly/mod.rs -------------------------------------------------------------------------------- /src/polymat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/src/polymat.rs -------------------------------------------------------------------------------- /src/polyvec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/src/polyvec.rs -------------------------------------------------------------------------------- /src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/src/utils/mod.rs -------------------------------------------------------------------------------- /src/utils/unsafe_utils/flatten.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/src/utils/unsafe_utils/flatten.rs -------------------------------------------------------------------------------- /src/utils/unsafe_utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/src/utils/unsafe_utils/mod.rs -------------------------------------------------------------------------------- /src/utils/unsafe_utils/split.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/src/utils/unsafe_utils/split.rs -------------------------------------------------------------------------------- /tests/KATs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/tests/KATs/Makefile -------------------------------------------------------------------------------- /tests/buffer_rng.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/tests/buffer_rng.rs -------------------------------------------------------------------------------- /tests/kat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/tests/kat.rs -------------------------------------------------------------------------------- /tests/kem_kat_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kammoh/krystals/HEAD/tests/kem_kat_tests.rs --------------------------------------------------------------------------------