Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/RustCrypto/KEMs
/ types & classes
Types & classes
113 in github.com/RustCrypto/KEMs
⨍
Functions
448
◇
Types & classes
113
↓ 5 callers
Class
NttPolynomial
module-lattice/src/algebra.rs:348
↓ 4 callers
Class
Elem
module-lattice/src/algebra.rs:104
↓ 4 callers
Class
NttVector
module-lattice/src/algebra.rs:459
↓ 4 callers
Class
Polynomial
module-lattice/src/algebra.rs:176
↓ 4 callers
Class
Vector
module-lattice/src/algebra.rs:256
↓ 1 callers
Class
Ciphertext
frodo-kem/src/hazmat/models.rs:72
↓ 1 callers
Class
ConstantRng
Constant RNG for testing purposes only.
dhkem/tests/hpke_p256_test.rs:17
↓ 1 callers
Class
DecryptionKey
frodo-kem/src/hazmat/models.rs:288
↓ 1 callers
Class
EncapsulationKey
dhkem/src/lib.rs:90
↓ 1 callers
Class
EncryptionKey
frodo-kem/src/hazmat/models.rs:190
↓ 1 callers
Class
SharedSecret
frodo-kem/src/hazmat/models.rs:434
Class
AesCtrDrbg
frodo-kem/tests/rng.rs:21
Enum
Algorithm
frodo-kem/src/lib.rs:454
Class
AlgorithmParams
frodo-kem/src/lib.rs:1612
Interface
ArraySize
An array length with other useful properties
module-lattice/src/encoding.rs:13
Interface
CbdSamplingSize
ml-kem/src/param.rs:67
Class
Ciphertext
hqc-kem/src/types.rs:83
Class
Ciphertext
frodo-kem/src/lib.rs:256
Class
CiphertextMessage
x-wing/src/lib.rs:296
Class
CiphertextRef
frodo-kem/src/hazmat/models.rs:138
Interface
Compress
Traits for objects that allow compression / decompression
ml-kem/src/compress.rs:26
Interface
CompressionFactor
A convenience trait to allow us to associate some constants with a typenum
ml-kem/src/compress.rs:7
Class
DecapTestCase
ml-kem/tests/encap-decap.rs:184
Class
DecapTestGroup
ml-kem/tests/encap-decap.rs:134
Class
DecapsulationKey
x-wing/src/lib.rs:184
Class
DecapsulationKey
dhkem/src/lib.rs:58
Class
DecapsulationKey
hqc-kem/src/types.rs:75
Class
DecapsulationKey
ml-kem/src/decapsulation_key.rs:27
Class
DecryptionKey
ml-kem/src/pke.rs:22
Class
DecryptionKey
frodo-kem/src/lib.rs:357
Class
DecryptionKeyRef
frodo-kem/src/hazmat/models.rs:375
Class
EcdhKem
dhkem/src/ecdh_kem.rs:24
Class
EncapTestCase
ml-kem/tests/encap-decap.rs:163
Class
EncapTestGroup
ml-kem/tests/encap-decap.rs:123
Interface
EncapsulateDeterministic
A helper trait for deterministic encapsulation tests
ml-kem/tests/encap-decap.rs:12
Class
EncapsulationKey
x-wing/src/lib.rs:93
Class
EncapsulationKey
hqc-kem/src/types.rs:68
Class
EncapsulationKey
ml-kem/src/encapsulation_key.rs:16
Interface
Encode
Encoding trait.
module-lattice/src/encoding.rs:146
Interface
EncodingSize
An integer that can describe encoded polynomials.
module-lattice/src/encoding.rs:18
Class
EncryptionKey
ml-kem/src/pke.rs:120
Class
EncryptionKey
frodo-kem/src/lib.rs:292
Class
EncryptionKeyRef
frodo-kem/src/hazmat/models.rs:255
Class
EphemeralFrodo1344
frodo-kem/src/hazmat/models.rs:827
Class
EphemeralFrodo640
frodo-kem/src/hazmat/models.rs:703
Class
EphemeralFrodo976
frodo-kem/src/hazmat/models.rs:766
Class
EphemeralFrodoKem
frodo-kem/src/hazmat/models.rs:591
Enum
Error
hqc-kem/src/error.rs:5
Enum
Error
frodo-kem/src/error.rs:5
Interface
Expanded
Trait for implementing equivalents to Algorithm 7 and 8 in the [spec](https://frodokem.org/files/FrodoKEM-specification-20210604.pdf). or Algorithm 7.
frodo-kem/src/hazmat/traits.rs:29
Interface
ExpandedKeyEncoding
ml-kem/src/decapsulation_key.rs:251
Class
Expander
dhkem/src/expander.rs:27
Enum
ExpectedResult
ml-kem/tests/wycheproof.rs:57
Interface
Field
Finite field with efficient modular reduction for lattice-based cryptography.
module-lattice/src/algebra.rs:14
Class
FieldElementReader
ml-kem/src/algebra.rs:35
Class
Frodo1344
frodo-kem/src/hazmat/models.rs:809
Class
Frodo640
frodo-kem/src/hazmat/models.rs:685
Class
Frodo976
frodo-kem/src/hazmat/models.rs:748
Class
FrodoAes
frodo-kem/src/hazmat/models.rs:856
Class
FrodoCdfSample
frodo-kem/src/hazmat/models.rs:1130
Class
FrodoKem
frodo-kem/src/hazmat/models.rs:515
Class
FrodoShake
frodo-kem/src/hazmat/models.rs:1014
Class
Hqc128Params
hqc-kem/src/params.rs:191
Class
Hqc192Params
hqc-kem/src/params.rs:207
Class
Hqc256Params
hqc-kem/src/params.rs:223
Class
HqcKem
hqc-kem/src/types.rs:133
Class
HqcParameters
hqc-kem/src/params.rs:23
Interface
HqcParams
Trait defining an HQC parameter set. Sealed — cannot be implemented outside this crate. Use one of the provided marker types: [`Hqc128Params`], [`Hqc
hqc-kem/src/params.rs:172
Class
InnerFrodo1344
frodo-kem/src/hazmat/models.rs:788
Class
InnerFrodo640
frodo-kem/src/hazmat/models.rs:662
Class
InnerFrodo976
frodo-kem/src/hazmat/models.rs:725
Class
KatRng
KAT PRNG: wraps the internal SHAKE256-based PRNG. Implements rand TryRng + TryCryptoRng (rand 0.10) for use with the API.
hqc-kem/tests/kat.rs:11
Class
KatVector
hqc-kem/tests/kat.rs:51
Interface
Kem
The base FrodoKEM methods
frodo-kem/src/hazmat/traits.rs:109
Interface
KemParams
Derived parameters relevant to ML-KEM
ml-kem/src/param.rs:175
Class
MaybeBox
module-lattice/src/maybe_box.rs:6
Class
MlKem1024
ml-kem/src/lib.rs:206
Class
MlKem512
ml-kem/src/lib.rs:111
Class
MlKem768
ml-kem/src/lib.rs:159
Interface
MultiplyNtt
Perform multiplication in the NTT domain.
module-lattice/src/algebra.rs:405
Interface
Ntt
The Number Theoretic Transform (NTT) is a variant of the Discrete Fourier Transform (DFT) defined over a finite field that turns costly polynomial mul
ml-kem/src/algebra.rs:133
Interface
NttInverse
ml-kem/src/algebra.rs:190
Class
NttMatrix
module-lattice/src/algebra.rs:553
Enum
ParameterSet
ml-kem/tests/encap-decap.rs:151
Enum
ParameterSet
ml-kem/tests/key-gen.rs:78
Interface
ParameterSet
A `ParameterSet` captures the parameters that describe a particular instance of ML-KEM. There are three variants, corresponding to three different se
ml-kem/src/param.rs:88
Interface
Params
The base FrodoKEM parameters for either eFrodo or Frodo
frodo-kem/src/hazmat/traits.rs:39
Interface
PkeParams
Derived parameter relevant to K-PKE
ml-kem/src/param.rs:115
Interface
Repeat
A helper trait to construct larger arrays by repeating smaller ones
module-lattice/tests/encode.rs:28
Class
RspData
frodo-kem/tests/rsp_reader.rs:101
Class
RspReader
frodo-kem/tests/rsp_reader.rs:31
Interface
Sample
Trait for implementing the FrodoKEM sampling algorithm See Algorithm 5 and 6 in the [spec](https://frodokem.org/files/FrodoKEM-specification-20210604
frodo-kem/src/hazmat/traits.rs:17
Interface
Sealed
Sealed trait preventing external implementations of [`HqcParams`](super::HqcParams).
hqc-kem/src/params.rs:165
Class
SeedBasedRng
auxiliary RNG implementation for a static seed
ml-kem/tests/pkcs8.rs:112
Class
SeedExpander
SHAKE256-based seed expander with 8-byte aligned reads.
hqc-kem/src/shake.rs:20
Class
SeedRng
x-wing/src/lib.rs:375
Class
SharedSecret
hqc-kem/src/types.rs:90
Class
SharedSecret
frodo-kem/src/lib.rs:410
Class
SharedSecretRef
frodo-kem/src/hazmat/models.rs:472
Class
Source
ml-kem/tests/wycheproof.rs:33
next →
1–100 of 113, ranked by callers