classes/Crypt.md

Crypt

Overview:

Crypt provides symmetric encryption using libsodium (preferred) or OpenSSL as fallback. It completes the security stack alongside Hash, Password, Token, and CSRF.

Key behavior:

Public API:

Example:

// Generate a key (store this securely)
$key = Crypt::key();

// Encrypt
$encrypted = Crypt::encrypt('sensitive data', $key);

// Decrypt
$plain = Crypt::decrypt($encrypted, $key);
// 'sensitive data'

// Wrong key returns false
$wrong = Crypt::decrypt($encrypted, Crypt::key());
// false