Skip to main content

Module crypto

Module crypto 

Source
Expand description

Cryptographic primitives and key management.

This module provides encryption-at-rest for storage backends, secrets management, and key derivation.

Re-exports§

pub use encryption::Aes256GcmProvider;
pub use encryption::EncryptionProvider;
pub use encryption::NoopEncryptionProvider;
pub use kms::create_kms;
pub use kms::create_resilient_kms;
pub use kms::CachedKms;
pub use kms::CircuitBreakerConfig;
pub use kms::CircuitBreakerKms;
pub use kms::CircuitState;
pub use kms::DataEncryptionKey;
pub use kms::EncryptedEnvelope;
pub use kms::EncryptionContext;
pub use kms::EnvKeyProvider;
pub use kms::KeyManagementService;
pub use kms::KeyRotationManager;
pub use kms::KeyRotationResult;
pub use kms::KmsAuditEvent;
pub use kms::KmsCacheConfig;
pub use kms::KmsConfig;
pub use kms::KmsError;
pub use kms::KmsMetrics;
pub use kms::KmsMetricsSnapshot;
pub use kms::KmsOperation;
pub use kms::ResilientKmsConfig;
pub use kms::RetryConfig;
pub use kms::RetryKms;
pub use kms::VaultAuth;
pub use secrets::EncryptionKey;
pub use secrets::SecretBytes;
pub use secrets::SecretKey;
pub use secrets::SecretString;

Modules§

encryption
Encryption provider for data-at-rest.
kms
Key Management Service (KMS) abstraction.
secrets
Secure secret handling with automatic memory clearing.