Single-macro schema versioning for Rust: declare a struct family with #[add]/#[edit]/#[delete] mutations across versions and parse them at runtime without serde(flatten) overhead. Optional binary codecs: rkyv, bincode, postcard.
POLYVAL is a GHASH-like universal hash over GF(2^128) useful for constructing a Message Authentication Code (MAC)
Procedural macro implementation for the polyvers crate. Do not depend on directly; depend on polyvers.
POLYVAL and GHASH per RFC 8452.
Universal hash over GF(2^128) useful for constructing a Message Authentication Code (MAC), as in the AES-GCM authenticated encryption cipher.
Command-line calculator with accumulator, memory cells, multi-base arithmetic, and script file support
An implementation of the length-preserving encryption HCTR2 algorithm.
Carry-less multiply for Rust, internally uses llvm or compiler intrinsics, with fallback if the CPU has no clmul instruction
HCTR2 and HCTR3 length-preserving encryption with format-preserving variants
Pure Rust implementation of the AES-GCM-SIV Misuse-Resistant Authenticated Encryption Cipher (RFC 8452) with optional architecture-specific hardware acceleration
A tool to check crates are up to date.
ECIES on Twisted Edwards Curve25519 using AES-GCM and HKDF-SHA256