New Features
- ASCON light-weight authenticated encryption.
- Hybrid KEM for HPKE based on Kyber and X25519.
- CIRCL can be compiled both as static and dynamic linking modes.
Security
- Fixes error-handling on rand readers.
What's Changed
- Use untyped consts for Kyber params by @tmthrgd in https://github.com/cloudflare/circl/pull/398
- zk/dl: adds prefixed labels and updates nomenclature. by @armfazh in https://github.com/cloudflare/circl/pull/396
- Bumping Go version. by @armfazh in https://github.com/cloudflare/circl/pull/399
- kem: add P-256 + Kyber768Draft00 hybrid by @bwesterb in https://github.com/cloudflare/circl/pull/402
- ckem: pass xof to elliptic.GenerateKey directly by @bwesterb in https://github.com/cloudflare/circl/pull/403
- Adding Ascon, an AEAD lightweight cipher. by @armfazh in https://github.com/cloudflare/circl/pull/400
- Add Ascon-80pq to cipher\ascon by @dhcgn in https://github.com/cloudflare/circl/pull/404
- ascon: update formulas and check for API compatibility by @armfazh in https://github.com/cloudflare/circl/pull/406
- all: enables dynamic linking, removes R15 is clobbered by @armfazh in https://github.com/cloudflare/circl/pull/407
- ascon: Removes table of constants. by @armfazh in https://github.com/cloudflare/circl/pull/408
- tkn20: prevent panics on key gen errors by @tmthrgd in https://github.com/cloudflare/circl/pull/409
- expander,tkn20: remove superfluous Reset calls by @tmthrgd in https://github.com/cloudflare/circl/pull/410
- Updating stdlib crypto library. by @armfazh in https://github.com/cloudflare/circl/pull/413
- Reduce x/crypto and x/sys versions to match Go 1.20 by @Lekensteyn in https://github.com/cloudflare/circl/pull/414
- Make ascon cipher go routine safe by @enj in https://github.com/cloudflare/circl/pull/416
- tkn20,kyber,x25519,x448: plug constant-time leaks by @tmthrgd in https://github.com/cloudflare/circl/pull/411
- Check for crypto/rand errors and ReadFull io.Readers by @bwesterb in https://github.com/cloudflare/circl/pull/417
- Fix encapsulation seed size by @chris-wood in https://github.com/cloudflare/circl/pull/419
- Add X25519Kyber768Draft00 experimental HPKE KEM by @chris-wood in https://github.com/cloudflare/circl/pull/421
- hpke: Adding NonceSize function to AEAD. by @armfazh in https://github.com/cloudflare/circl/pull/424
- hpke: Address always nil parameter. by @armfazh in https://github.com/cloudflare/circl/pull/425
- hpke: update and move xyber768d00 test vectors by @bwesterb in https://github.com/cloudflare/circl/pull/426
- hpke: fix encapsulation seed in test for xyber by @bwesterb in https://github.com/cloudflare/circl/pull/428
- Remove scalar sha3 amd64 assembly by @bwesterb in https://github.com/cloudflare/circl/pull/429
- Add HPKE benchmarks by @chris-wood in https://github.com/cloudflare/circl/pull/434
New Contributors
- @tmthrgd made their first contribution in https://github.com/cloudflare/circl/pull/398
- @dhcgn made their first contribution in https://github.com/cloudflare/circl/pull/404
- @Lekensteyn made their first contribution in https://github.com/cloudflare/circl/pull/414
- @enj made their first contribution in https://github.com/cloudflare/circl/pull/416
Full Changelog: https://github.com/cloudflare/circl/compare/v1.3.2...v1.3.3