Expand description
Privacy-preserving linear algebra.
Differential-privacy releases use caller-owned output buffers. BFV keys and
ciphertexts deliberately live outside the 48-byte semantic datum ABI; a
HeCiphertextRef is the fixed-size reference that crosses that boundary.
Structs§
- BfvCiphertext
- Ciphertext object owned at the crypto boundary.
- BfvEngine
- One BFV key/evaluation context using parameters selected for ~128-bit security.
- Differential
Privacy - Differential-privacy release engine with explicit total budget.
- HeCiphertext
Ref - Fixed-size ABI reference to a ciphertext held in an external bounded store.
- Homomorphic
Key - Heap-free key metadata. Secret/public/evaluation key bytes stay in the HE backend.
- Homomorphic
KeyManager - Fixed-capacity metadata registry. Key material is never copied into this table.
- Homomorphic
Operations - HE capability facade. Construct
BfvEngineexplicitly when the feature is enabled; key generation is intentionally not hidden insideLinearAlgebraLibrary::new(). - KeyRotation
Policy - Rotation policy for externally managed HE keys.
- OsNoise
- Operating-system cryptographic entropy.
- Privacy
Accountant - Stateful accountant. Fields remain scalar so charging performs no allocation.
- Privacy
Budget - A total and remaining (ε,δ) budget.
- Privacy
Engine - Privacy engine for secure linear algebra.
- Secure
Aggregation
Enums§
- Aggregation
Protocol - Secure aggregation protocols supported by BFV packed arithmetic.
- Composition
Method - Privacy-loss composition used by
PrivacyAccountant. - HeError
- HeScheme
- Homomorphic
KeyType - Homomorphic scheme selected for exact linear algebra.
- Homomorphic
Operation - Operations implemented by the configured HE backend.
- Noise
Mechanism - Noise mechanisms with implemented calibration and sampling.
- Privacy
Error
Constants§
Traits§
- Noise
Source - Source of cryptographic noise bytes.
Functions§
- decode_
fixed_ point_ into - Decode fixed-point integers into a caller-owned floating-point buffer.
- encode_
fixed_ point_ into - Quantize finite floating-point values into a caller-owned fixed-point buffer.