A complete implementation of the ASCON family of lightweight cryptographic algorithms as specified in NIST SP 800-232, written in pure Zig.
This library implements all four ASCON algorithms standardized by NIST:
- ASCON-AEAD128: Authenticated encryption with associated data (128-bit security)
- ASCON-HASH256: Cryptographic hash function (256-bit output)
- ASCON-XOF128: Extendable output function (128-bit security)
- ASCON-CXOF128: Customizable extendable output function with domain separation
This implementation strictly follows:
- NIST SP 800-232: Ascon-based Lightweight Cryptography Standard
- Little-endian representation as mandated by NIST
- All specified initial values, round counts, and domain separation bits