Skip to main content

Crate egide_crypto

Crate egide_crypto 

Source
Expand description

§Egide Crypto

Core cryptographic primitives for Egide.

This crate provides low-level cryptographic operations including:

  • Symmetric encryption (AES-256-GCM)
  • Key derivation (HKDF-SHA256)
  • Secure random generation (OS CSPRNG)
  • Memory-safe key types with automatic zeroization

§Security

All sensitive key material is automatically zeroized when dropped. Keys implement Debug with redacted output to prevent accidental logging.

§Example

use egide_crypto::{aead, keys::SymmetricKey};

// Generate a key and encrypt some data
let key = SymmetricKey::generate().unwrap();
let plaintext = b"secret message";

let ciphertext = aead::encrypt(key.as_bytes(), plaintext, None).unwrap();
let decrypted = aead::decrypt(key.as_bytes(), &ciphertext, None).unwrap();

assert_eq!(&*decrypted, plaintext);

Re-exports§

pub use error::CryptoError;
pub use keys::MasterKey;
pub use keys::SymmetricKey;

Modules§

aead
AES-256-GCM authenticated encryption.
error
Cryptographic error types.
kdf
Key derivation functions.
keys
Secure key types with automatic memory zeroization.
random
Cryptographically secure random generation.