Recent Releases of circl
circl - 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 https://github.com/cloudflare/circl/pull/541
- .github: Use native ARM64 builders instead of QEMU by @Lekensteyn in https://github.com/cloudflare/circl/pull/542
- Fixes several errors on twisted Edwards curves. by @armfazh in https://github.com/cloudflare/circl/pull/545
- Release v1.6.1 by @armfazh in https://github.com/cloudflare/circl/pull/546
Full Changelog: https://github.com/cloudflare/circl/compare/v1.6.0...v1.6.1
- Go
Published by armfazh about 1 year ago
circl - 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 https://github.com/cloudflare/circl/pull/519
- Adds Prio3 a set of verifiable distributed aggregation functions. by @armfazh in https://github.com/cloudflare/circl/pull/522
- Run semgrep cronjob only in upstream repository. by @armfazh in https://github.com/cloudflare/circl/pull/526
- X-Wing PQ/T hybrid by @bwesterb in https://github.com/cloudflare/circl/pull/471
- ckem: move crypto/elliptic to crypto/ecdh by @MingLLuo in https://github.com/cloudflare/circl/pull/529
- hpke: Update HPKE code to use ecdh stdlib package. by @armfazh in https://github.com/cloudflare/circl/pull/530
- prio3: Adds polynomial multiplication using NTT by @armfazh in https://github.com/cloudflare/circl/pull/532
- Add Prio3 in readme. by @armfazh in https://github.com/cloudflare/circl/pull/527
New Contributors
- @MingLLuo made their first contribution in https://github.com/cloudflare/circl/pull/529
Full Changelog: https://github.com/cloudflare/circl/compare/v1.5.0...v1.6.0
- Go
Published by armfazh over 1 year ago
circl - 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 https://github.com/cloudflare/circl/pull/510
- Create semgrep.yml by @hrushikeshdeshpande in https://github.com/cloudflare/circl/pull/514
- repo: Some fixes reported by CodeQL by @armfazh in https://github.com/cloudflare/circl/pull/515
- Add ML-DSA (FIPS204) by @bwesterb in https://github.com/cloudflare/circl/pull/480
- sign/mldsa: Add test for ML-DSA signature verification. by @armfazh in https://github.com/cloudflare/circl/pull/517
- Release v1.5.0 by @armfazh in https://github.com/cloudflare/circl/pull/518
New Contributors
- @hrushikeshdeshpande made their first contribution in https://github.com/cloudflare/circl/pull/514
Full Changelog: https://github.com/cloudflare/circl/compare/v1.4.0...v1.5.0
- Go
Published by armfazh over 1 year ago
circl - CIRCL v1.4.0
CIRCL v1.4.0
Changes
New: ML-KEM compatible with FIPS-203.
Commit History
- eddilithium3: fix typos by @bwesterb in https://github.com/cloudflare/circl/pull/503
- Add ML-KEM (FIPS 203). by @bwesterb in https://github.com/cloudflare/circl/pull/470
- Add ML-KEM decapsulation key check. by @bwesterb in https://github.com/cloudflare/circl/pull/507
- Preparing for release v1.4.0 by @armfazh in https://github.com/cloudflare/circl/pull/508
Full Changelog: https://github.com/cloudflare/circl/compare/v1.3.9...v1.4.0
- Go
Published by armfazh almost 2 years ago
circl - CIRCL v1.3.9
CIRCL v1.3.9
Changes:
- Fix bug on BLS12381 decoding elements.
Commit History
- dilithium: fix typo by @bwesterb in https://github.com/cloudflare/circl/pull/498
- bls12381: Detects invalid prefix in G1 and G2 serialized elements by @armfazh in https://github.com/cloudflare/circl/pull/500
- Preparing CIRCL release v1.3.9 by @armfazh in https://github.com/cloudflare/circl/pull/501
Full Changelog: https://github.com/cloudflare/circl/compare/v1.3.8...v1.3.9
- Go
Published by armfazh almost 2 years ago
circl - 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 https://github.com/cloudflare/circl/pull/449
- Updates avo and CIRCL's own dependency. by @armfazh in https://github.com/cloudflare/circl/pull/474
- Updating documentation for OPRF package. by @armfazh in https://github.com/cloudflare/circl/pull/475
- group: removes order method from group interface by @armfazh in https://github.com/cloudflare/circl/pull/356
- zk/dleq: Adding DLEQ proofs for Qn, the subgroup of squares in (Z/nZ)* by @armfazh in https://github.com/cloudflare/circl/pull/451
- Reduce x/crypto and x/sys versions to match Go 1.21 by @Lekensteyn in https://github.com/cloudflare/circl/pull/476
- Bump GitHub Actions versions and use Go 1.22 and 1.21 by @Lekensteyn in https://github.com/cloudflare/circl/pull/477
- Adding rule for constant values by @armfazh in https://github.com/cloudflare/circl/pull/478
- Add BLS signatures over BLS12-381 by @armfazh in https://github.com/cloudflare/circl/pull/446
- group: Implements Shamir and Feldman secret sharing. by @armfazh in https://github.com/cloudflare/circl/pull/348
- blindrsa: add support for all variants of RFC9474 by @armfazh in https://github.com/cloudflare/circl/pull/479
- Explicitly installs Go with version before CodeQL analysis. by @armfazh in https://github.com/cloudflare/circl/pull/481
- Bumps golangci-lint action by @armfazh in https://github.com/cloudflare/circl/pull/485
- ecc/bls12381: Ensures pairing operations don't overwrite their input by @armfazh in https://github.com/cloudflare/circl/pull/494
- Align to the
puregobuild tag, removingnoasmbuild tag by @mattyclarkson in https://github.com/cloudflare/circl/pull/492 - cpabe: Serializing ciphertext with 32-bit prefixes. by @armfazh in https://github.com/cloudflare/circl/pull/490
New Contributors
- @mattyclarkson made their first contribution in https://github.com/cloudflare/circl/pull/492
Full Changelog: https://github.com/cloudflare/circl/compare/v1.3.7...v1.3.8
- Go
Published by armfazh about 2 years ago
circl - 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 https://github.com/cloudflare/circl/pull/467
- kyber: remove division by q in ciphertext compression by @bwesterb in https://github.com/cloudflare/circl/pull/468
- Releasing CIRCL v1.3.7 by @armfazh in https://github.com/cloudflare/circl/pull/469
New Contributors
- @dependabot made their first contribution in https://github.com/cloudflare/circl/pull/467
Full Changelog: https://github.com/cloudflare/circl/compare/v1.3.6...v1.3.7
- Go
Published by armfazh over 2 years ago
circl - CIRCL v1.3.6
CIRCL v1.3.6
What's Changed
- internal: add TurboShake{128,256} by @bwesterb in https://github.com/cloudflare/circl/pull/430
- Kangaroo12 draft -10 by @bwesterb in https://github.com/cloudflare/circl/pull/431
- Add K12 as XOF by @bwesterb in https://github.com/cloudflare/circl/pull/437
- xof/k12: Fix a typo in the package documentation by @cjpatton in https://github.com/cloudflare/circl/pull/438
- Set CIRCL version for generated assembler code. by @armfazh in https://github.com/cloudflare/circl/pull/440
- Add tkn20 benchmarks by @tanyav2 in https://github.com/cloudflare/circl/pull/442
- Add partially blind RSA implementation by @chris-wood in https://github.com/cloudflare/circl/pull/445
- Update doc.go by @nadimkobeissi in https://github.com/cloudflare/circl/pull/447
- tss/rsa: key generation for threshold RSA (safe primes) by @armfazh in https://github.com/cloudflare/circl/pull/450
- Bumping Go version for CI jobs. by @armfazh in https://github.com/cloudflare/circl/pull/457
- Spelling by @jsoref in https://github.com/cloudflare/circl/pull/456
- blindrsa: updating blindrsa to be compliant with RFC9474 by @armfazh in https://github.com/cloudflare/circl/pull/464
- Releasing CIRCL v1.3.6 by @armfazh in https://github.com/cloudflare/circl/pull/465
New Contributors
- @nadimkobeissi made their first contribution in https://github.com/cloudflare/circl/pull/447
- @jsoref made their first contribution in https://github.com/cloudflare/circl/pull/456
Full Changelog: https://github.com/cloudflare/circl/compare/v1.3.3...v1.3.6
- Go
Published by armfazh over 2 years ago
circl - CIRCL v1.3.3
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
- Go
Published by armfazh about 3 years ago
circl - CIRCL v1.3.2
What's Changed
- oprf: Updating test vectors for VOPRF rc-rfc. by @armfazh in https://github.com/cloudflare/circl/pull/388
- abe: Make golden files for cpabe. by @armfazh in https://github.com/cloudflare/circl/pull/392
- abe: Improve test clarity by @tanyav2 in https://github.com/cloudflare/circl/pull/393
- tkn20: change seed size for MAC key from 128->448 bits in accordance … by @tanyav2 in https://github.com/cloudflare/circl/pull/394
- tss/rsa: Fixes RSA signature size. by @armfazh in https://github.com/cloudflare/circl/pull/395
- Releasing v1.3.2 by @armfazh in https://github.com/cloudflare/circl/pull/397
Full Changelog: https://github.com/cloudflare/circl/compare/v1.3.1...v1.3.2
- Go
Published by armfazh over 3 years ago
circl - CIRCL v1.3.1
What's Changed
- tkn20: Don't build outdated source file by @bwesterb in https://github.com/cloudflare/circl/pull/386
Full Changelog: https://github.com/cloudflare/circl/compare/v1.3.0...v1.3.1
- Go
Published by armfazh over 3 years ago
circl - CIRCL v1.3.0
New Features
- CPABE: A ciphertext-policy attribute-based encryption based on TKN19 paper.
- Blind RSA signatures.
- Schnorr and DLEQ proofs of knowledge on elliptic curve groups.
Security
- SIDH/SIKE was deprecated. This applies to dh and kem packages.
What's Changed
- kem/hybrid: Remove restriction on seed sizes by @bwesterb in https://github.com/cloudflare/circl/pull/342
- Updates OPRF test vectors to draft v10. by @armfazh in https://github.com/cloudflare/circl/pull/344
- kem: add Kyber768X25519 by @bwesterb in https://github.com/cloudflare/circl/pull/346
- kyber/ntt: fix documentation typos by @bwesterb in https://github.com/cloudflare/circl/pull/347
- Use plain X{25519,448} for PQ hybrids instead of HPKE by @bwesterb in https://github.com/cloudflare/circl/pull/351
- Add benchmarks for all OPRF suites (including a new Ristretto255 suite) by @chris-wood in https://github.com/cloudflare/circl/pull/350
- chore: bump macos runner version by @renbaoshuo in https://github.com/cloudflare/circl/pull/352
- group: adds a method to retrieve the group. by @armfazh in https://github.com/cloudflare/circl/pull/354
- group: adds conditional move and select to group. by @armfazh in https://github.com/cloudflare/circl/pull/353
- group: document group interface by @armfazh in https://github.com/cloudflare/circl/pull/355
- sidh: deprecates sidh and sike packages. by @armfazh in https://github.com/cloudflare/circl/pull/359
- Removes dependency on io/ioutil as is deprecated. by @armfazh in https://github.com/cloudflare/circl/pull/361
- Formatting files with new go1.19 fmt tool. by @armfazh in https://github.com/cloudflare/circl/pull/362
- tests: fixes ci to fail fast by @armfazh in https://github.com/cloudflare/circl/pull/363
- math: adds polynomials and Lagrange polynomials. by @armfazh in https://github.com/cloudflare/circl/pull/357
- dilithium: fix typo by @bwesterb in https://github.com/cloudflare/circl/pull/366
- Bumping up to go 1.19 version. by @armfazh in https://github.com/cloudflare/circl/pull/368
- Bumping linter to v1.49 by @armfazh in https://github.com/cloudflare/circl/pull/369
- sidh: updates multiplication and reduction mod p434 by @armfazh in https://github.com/cloudflare/circl/pull/235
- dleq: Moves dleq to new top-level zero-knowledge package. by @armfazh in https://github.com/cloudflare/circl/pull/372
- Add Scalar/SetBigInt function by @chris-wood in https://github.com/cloudflare/circl/pull/377
- Add deterministic blind RSA verifier by @chris-wood in https://github.com/cloudflare/circl/pull/379
- Adding CodeQL analyzer by @armfazh in https://github.com/cloudflare/circl/pull/380
- Add TKN20 ciphertext-policy attribute based encryption scheme by @tanyav2 in https://github.com/cloudflare/circl/pull/381
- Updating readme for v1.3.0. by @armfazh in https://github.com/cloudflare/circl/pull/382
New Contributors
- @renbaoshuo made their first contribution in https://github.com/cloudflare/circl/pull/352
- @jbis9051 made their first contribution in https://github.com/cloudflare/circl/pull/364
- @tanyav2 made their first contribution in https://github.com/cloudflare/circl/pull/381
Full Changelog: https://github.com/cloudflare/circl/compare/v1.2.0...v1.3.0
- Go
Published by armfazh over 3 years ago
circl - CIRCL v1.2.0
Security
- Included countermeasures against Hertzbleed attack.
What's Changed
- group: add SetUint64 method to Group.Scalar. by @armfazh in https://github.com/cloudflare/circl/pull/301
- group/ristretto255: use SetUint64 instead of SetBigInt by @bwesterb in https://github.com/cloudflare/circl/pull/302
- oprf: updates test vectors to draft voprf-v8 by @armfazh in https://github.com/cloudflare/circl/pull/300
- Move expander out of the group package. by @armfazh in https://github.com/cloudflare/circl/pull/304
- group: adds a function for sampling non-zero scalars. by @armfazh in https://github.com/cloudflare/circl/pull/305
- Add blind RSA protocol support by @chris-wood in https://github.com/cloudflare/circl/pull/308
- Verify the signatures for sanity's sake by @chris-wood in https://github.com/cloudflare/circl/pull/309
- bls12: Adding hashing to G2 by @armfazh in https://github.com/cloudflare/circl/pull/299
- Pad blind RSA protocol messages to fixed modulus width by @chris-wood in https://github.com/cloudflare/circl/pull/310
- Performs modular reduction for all scalars. by @armfazh in https://github.com/cloudflare/circl/pull/315
- Added implementation of FrodoKEM-640-SHAKE-CCA. by @xvzcf in https://github.com/cloudflare/circl/pull/311
- Expose randomly generated values for Blind RSA (salt and blind) by @chris-wood in https://github.com/cloudflare/circl/pull/320
- oprf: update API and test vectors to draft v09 by @armfazh in https://github.com/cloudflare/circl/pull/319
- Export Group and Hash for each OPRF suite by @chris-wood in https://github.com/cloudflare/circl/pull/323
- Add deterministic Blind function by @chris-wood in https://github.com/cloudflare/circl/pull/324
- Add functions to retrieve params of a Suite. by @armfazh in https://github.com/cloudflare/circl/pull/325
- all: formatting code with golangci-lint by @armfazh in https://github.com/cloudflare/circl/pull/321
- group: adds Set/Copy methods for group elements and scalars by @armfazh in https://github.com/cloudflare/circl/pull/326
- Enable Ristretto255 for OPRFs. by @armfazh in https://github.com/cloudflare/circl/pull/322
- Bumping up to Go1.18 by @armfazh in https://github.com/cloudflare/circl/pull/327
- Refactoring FrodoKEM implementation. by @xvzcf in https://github.com/cloudflare/circl/pull/328
- Bump golangci-lint to v1.45 and format files with gofumpt by @armfazh in https://github.com/cloudflare/circl/pull/333
- Update version of github actions by @armfazh in https://github.com/cloudflare/circl/pull/332
- Update with latest RSA from go stdlib by @armfazh in https://github.com/cloudflare/circl/pull/331
- Moving golangci-lint to v1.46 by @armfazh in https://github.com/cloudflare/circl/pull/334
- Wait for amd64 job succeds to run other jobs. by @armfazh in https://github.com/cloudflare/circl/pull/337
- sike mitigation with test cases by @zhdllwyc in https://github.com/cloudflare/circl/pull/336
- Formatting auto-generated code. by @armfazh in https://github.com/cloudflare/circl/pull/338
- Format templates using gtfmt tool by @armfazh in https://github.com/cloudflare/circl/pull/339
- Format generated files. by @armfazh in https://github.com/cloudflare/circl/pull/340
New Contributors
- @xvzcf made their first contribution in https://github.com/cloudflare/circl/pull/311
- @zhdllwyc made their first contribution in https://github.com/cloudflare/circl/pull/336
Full Changelog: https://github.com/cloudflare/circl/compare/v1.1.0...v1.2.0
- Go
Published by armfazh almost 4 years ago
circl - v1.1.0
What's Changed
New algorithms
Groups based on Elliptic Curves
- P-256, P-384, P-521, FIPS 186-4
- Ristretto
- Hash to Curve
High-Level Protocols
- Bilinear pairings with BLS12-381.
- HPKE: Hybrid Public-Key Encryption
- VOPRF: Verifiable Oblivious Pseudorandom function.
Post-Quantum Key Encapsulation Methods
- SIDH/SIKE: Supersingular Key Encapsulation with rimes p434, p503, p751
- CSIDH: Post-Quantum Commutative Group Action
- Kyber KEM: modes 512, 768, 1024
Post-Quantum Public-Key Encryption
- Kyber PKE: modes 512, 768, 1024
Post-Quantum Digital Signature Schemes
- Dilithium: modes 2, 3, 5
Elliptic Curves
- P-384 Curve
- FourQ
- Goldilocks
Parallel SIMD
- Keccak f1600 Permutation
XOF: eXtendable Output Functions
New Contributors
- @claucece made their first contribution in https://github.com/cloudflare/circl/pull/79
- @bwesterb made their first contribution in https://github.com/cloudflare/circl/pull/86
- @dougnukem made their first contribution in https://github.com/cloudflare/circl/pull/88
- @jbampton made their first contribution in https://github.com/cloudflare/circl/pull/127
- @chris-wood made their first contribution in https://github.com/cloudflare/circl/pull/181
- @mkocikowski made their first contribution in https://github.com/cloudflare/circl/pull/209
Full Changelog: https://github.com/cloudflare/circl/compare/v1.0.0...v1.1.0
- Go
Published by armfazh over 4 years ago