Expand description
Symmetric-crypto primitives for Python: HMAC, PBKDF2, AES-CBC, 3DES-CBC, PKCS#7 padding helpers, and the Fernet authenticated-encryption scheme.
All operations are delegated to synta-certificate’s backend traits so
that no direct openssl::* imports are needed here.
Structs§
- PyFernet
- Fernet symmetric authenticated encryption.
- PyHmac
Digest - Incremental HMAC computation.
Functions§
- aes_
cbc_ decrypt - Decrypt data using AES-CBC.
- aes_
cbc_ encrypt - Encrypt data using AES-CBC.
- aes_
gcm_ decrypt - Decrypt and verify data using AES-GCM.
- aes_
gcm_ encrypt - Encrypt data using AES-GCM (authenticated encryption with associated data).
- des3_
cbc_ decrypt - Decrypt data using 3DES-EDE-CBC.
- des3_
cbc_ encrypt - Encrypt data using 3DES-EDE-CBC.
- hkdf_
expand_ py - HKDF-Expand (RFC 5869 §2.3).
- hkdf_
extract_ py - HKDF-Extract (RFC 5869 §2.2).
- hmac_
digest - Compute an HMAC digest and return the raw MAC bytes.
- hmac_
verify - Verify an HMAC digest in constant time.
- pbkdf2_
hmac - Derive a key using PBKDF2-HMAC.
- pkcs7_
pad - Apply PKCS#7 padding to
data. - pkcs7_
unpad - Remove PKCS#7 padding from
data. - register_
crypto_ module - Register the
synta.cryptosubmodule.