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§
Enums§
- Encryption
Error - Error type for encryption operations
Constants§
- KEY_
SIZE - Key size for AES-256 (256 bits = 32 bytes)