Releases: cloudflare/circl
Releases · cloudflare/circl
CIRCL v1.6.3
CIRCL v1.6.2
CIRCL v1.6.2
- New SLH-DSA, improvements in ML-DSA for arm64.
- Tested compilation on WASM.
What's Changed
- Optimize pairing product computation by moving exponentiations to G1. by @dfaranha in #547
- sign: Adding SLH-DSA signature by @armfazh in #512
- Update code generators to CIRCL v1.6.1. by @armfazh in #548
- ML-DSA: Add preliminary Wycheproof test vectors by @bwesterb in #552
- go fmt by @bwesterb in #554
- gz-compressing test vectors, use of HexBytes and ReadGzip functions. by @armfazh in #555
- group: Removes use of elliptic Marshal and Unmarshal functions. by @armfazh in #556
- Support encoding/decoding ML-DSA private keys (as long as they contain seeds) by @bwesterb in #559
- Update to golangci-lint v2 by @bwesterb in #560
- Preparation for ARM64 Implementation of poly operations for dilithium package. by @elementrics in #562
- prepare power2Round for custom implementations in assembly by @elementrics in #564
- ARM64 implementation for poly.PackLe16 by @elementrics in #563
- add arm64 version of polyMulBy2toD by @elementrics in #565
- add arm64 version of polySub by @elementrics in #566
- group: add byteLen method for short groups and RandomScalar uses rand.Int by @armfazh in #568
- add arm64 version of poly.Add/Sub by @elementrics in #572
- group: Adding cryptobyte marshaling to scalars by @armfazh in #569
- Bumping up to Go1.25 by @armfazh in #574
- ci: Including WASM compilation. by @armfazh in #577
- Revert to using package-declared HPKE errors for shortkem instead of standard library errors by @harshiniwho in #578
- Release v1.6.2 by @armfazh in #579
New Contributors
- @dfaranha made their first contribution in #547
- @elementrics made their first contribution in #562
- @harshiniwho made their first contribution in #578
Full Changelog: v1.6.1...v1.6.2
CIRCL v1.6.1
CIRCL v1.6.1
- Fixes some point checks on the FourQ curve.
- Hybrid KEM fails on low-order points.
What's Changed
- kem/hybrid: ensure X25519 hybrids fails with low order points by @Lekensteyn in #541
- .github: Use native ARM64 builders instead of QEMU by @Lekensteyn in #542
- Fixes several errors on twisted Edwards curves. by @armfazh in #545
- Release v1.6.1 by @armfazh in #546
Full Changelog: v1.6.0...v1.6.1
CIRCL v1.6.0
CIRCL v1.6.0
New!
- Prio3 Verifiable Distributed Aggregation Function (draft-irtf-cfrg-vdaf).
- X-Wing: general-purpose hybrid post-quantum KEM (draft-connolly-cfrg-xwing-kem)
What's Changed
- Add OIDs to ML-DSA by @bwesterb in #519
- Adds Prio3 a set of verifiable distributed aggregation functions. by @armfazh in #522
- Run semgrep cronjob only in upstream repository. by @armfazh in #526
- X-Wing PQ/T hybrid by @bwesterb in #471
- ckem: move crypto/elliptic to crypto/ecdh by @MingLLuo in #529
- hpke: Update HPKE code to use ecdh stdlib package. by @armfazh in #530
- prio3: Adds polynomial multiplication using NTT by @armfazh in #532
- Add Prio3 in readme. by @armfazh in #527
New Contributors
Full Changelog: v1.5.0...v1.6.0
CIRCL v1.5.0
CIRCL v1.5.0
New: ML-DSA, Module-Lattice-based Digital Signature Algorithm.
What's Changed
- kem: add X25519MLKEM768 TLS hybrid KEM by @bwesterb in #510
- Create semgrep.yml by @hrushikeshdeshpande in #514
- repo: Some fixes reported by CodeQL by @armfazh in #515
- Add ML-DSA (FIPS204) by @bwesterb in #480
- sign/mldsa: Add test for ML-DSA signature verification. by @armfazh in #517
- Release v1.5.0 by @armfazh in #518
New Contributors
- @hrushikeshdeshpande made their first contribution in #514
Full Changelog: v1.4.0...v1.5.0
CIRCL v1.4.0
CIRCL v1.4.0
Changes
New: ML-KEM compatible with FIPS-203.
Commit History
- eddilithium3: fix typos by @bwesterb in #503
- Add ML-KEM (FIPS 203). by @bwesterb in #470
- Add ML-KEM decapsulation key check. by @bwesterb in #507
- Preparing for release v1.4.0 by @armfazh in #508
Full Changelog: v1.3.9...v1.4.0
CIRCL v1.3.9
CIRCL v1.3.8
CIRCL v1.3.8
New
- BLS Signatures on top of BLS12-381.
- Adopt faster squaring in pairings.
- BlindRSA compliant with RFC9474.
- (Verifiable) Secret Sharing compatible with the Group interface (elliptic curves).
Notice
- Update on cpabe/tkn20 ciphertexts, read more at https://github.com/cloudflare/circl/wiki/tkn20-Ciphertext-Format-(v1.3.8)
What's Changed
- Implement Granger-Scott faster squaring in the cyclotomic subgroup. by @armfazh in #449
- Updates avo and CIRCL's own dependency. by @armfazh in #474
- Updating documentation for OPRF package. by @armfazh in #475
- group: removes order method from group interface by @armfazh in #356
- zk/dleq: Adding DLEQ proofs for Qn, the subgroup of squares in (Z/nZ)* by @armfazh in #451
- Reduce x/crypto and x/sys versions to match Go 1.21 by @Lekensteyn in #476
- Bump GitHub Actions versions and use Go 1.22 and 1.21 by @Lekensteyn in #477
- Adding rule for constant values by @armfazh in #478
- Add BLS signatures over BLS12-381 by @armfazh in #446
- group: Implements Shamir and Feldman secret sharing. by @armfazh in #348
- blindrsa: add support for all variants of RFC9474 by @armfazh in #479
- Explicitly installs Go with version before CodeQL analysis. by @armfazh in #481
- Bumps golangci-lint action by @armfazh in #485
- ecc/bls12381: Ensures pairing operations don't overwrite their input by @armfazh in #494
- Align to the
puregobuild tag, removingnoasmbuild tag by @mattyclarkson in #492 - cpabe: Serializing ciphertext with 32-bit prefixes. by @armfazh in #490
New Contributors
- @mattyclarkson made their first contribution in #492
Full Changelog: v1.3.7...v1.3.8
CIRCL v1.3.7
CIRCL v1.3.7
What's Changed
- build(deps): bump golang.org/x/crypto from 0.3.1-0.20221117191849-2c476679df9a to 0.17.0 by @dependabot in #467
- kyber: remove division by q in ciphertext compression by @bwesterb in #468
- Releasing CIRCL v1.3.7 by @armfazh in #469
New Contributors
- @dependabot made their first contribution in #467
Full Changelog: v1.3.6...v1.3.7
CIRCL v1.3.6
CIRCL v1.3.6
What's Changed
- internal: add TurboShake{128,256} by @bwesterb in #430
- Kangaroo12 draft -10 by @bwesterb in #431
- Add K12 as XOF by @bwesterb in #437
- xof/k12: Fix a typo in the package documentation by @cjpatton in #438
- Set CIRCL version for generated assembler code. by @armfazh in #440
- Add tkn20 benchmarks by @tanyav2 in #442
- Add partially blind RSA implementation by @chris-wood in #445
- Update doc.go by @nadimkobeissi in #447
- tss/rsa: key generation for threshold RSA (safe primes) by @armfazh in #450
- Bumping Go version for CI jobs. by @armfazh in #457
- Spelling by @jsoref in #456
- blindrsa: updating blindrsa to be compliant with RFC9474 by @armfazh in #464
- Releasing CIRCL v1.3.6 by @armfazh in #465
New Contributors
- @nadimkobeissi made their first contribution in #447
- @jsoref made their first contribution in #456
Full Changelog: v1.3.3...v1.3.6