Module crypto

Module crypto 

Source
Expand description

Message encryption and decryption

This module provides AES-256-GCM encryption for Celery protocol messages. It ensures message confidentiality by encrypting message bodies.

§Example

use celers_protocol::crypto::{MessageEncryptor, EncryptionError};

let key = b"32-byte-secret-key-for-aes-256!!";
let encryptor = MessageEncryptor::new(key).unwrap();

let plaintext = b"secret task data";
let (ciphertext, nonce) = encryptor.encrypt(plaintext).unwrap();

// Decrypt
let decrypted = encryptor.decrypt(&ciphertext, &nonce).unwrap();
assert_eq!(decrypted, plaintext);

Structs§

MessageEncryptor

Enums§

EncryptionError
Error type for encryption operations

Constants§

KEY_SIZE
Key size for AES-256 (256 bits = 32 bytes)