Skip to content

Releases: cloudflare/circl

CIRCL v1.4.0

20 Aug 15:56
Compare
Choose a tag to compare

CIRCL v1.4.0

Changes

New: ML-KEM compatible with FIPS-203.

Commit History

Full Changelog: v1.3.9...v1.4.0

CIRCL v1.3.9

11 Jun 17:55
Compare
Choose a tag to compare

CIRCL v1.3.9

Changes:

  • Fix bug on BLS12381 decoding elements.

Commit History

Full Changelog: v1.3.8...v1.3.9

CIRCL v1.3.8

24 Apr 22:10
Compare
Choose a tag to compare

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

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 purego build tag, removing noasm build tag by @mattyclarkson in #492
  • cpabe: Serializing ciphertext with 32-bit prefixes. by @armfazh in #490

New Contributors

Full Changelog: v1.3.7...v1.3.8

CIRCL v1.3.7

01 Jan 21:17
Compare
Choose a tag to compare

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

Full Changelog: v1.3.6...v1.3.7

CIRCL v1.3.6

27 Oct 23:06
Compare
Choose a tag to compare

CIRCL v1.3.6

What's Changed

New Contributors

Full Changelog: v1.3.3...v1.3.6

CIRCL v1.3.3

02 May 11:02
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: v1.3.2...v1.3.3

CIRCL v1.3.2

31 Jan 00:36
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.3.1...v1.3.2

CIRCL v1.3.1

30 Jan 23:33
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.3.0...v1.3.1

CIRCL v1.3.0

11 Nov 01:28
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: v1.2.0...v1.3.0

CIRCL v1.2.0

15 Jun 01:04
f18784e
Compare
Choose a tag to compare

Security

  • Included countermeasures against Hertzbleed attack.

What's Changed

  • group: add SetUint64 method to Group.Scalar. by @armfazh in #301
  • group/ristretto255: use SetUint64 instead of SetBigInt by @bwesterb in #302
  • oprf: updates test vectors to draft voprf-v8 by @armfazh in #300
  • Move expander out of the group package. by @armfazh in #304
  • group: adds a function for sampling non-zero scalars. by @armfazh in #305
  • Add blind RSA protocol support by @chris-wood in #308
  • Verify the signatures for sanity's sake by @chris-wood in #309
  • bls12: Adding hashing to G2 by @armfazh in #299
  • Pad blind RSA protocol messages to fixed modulus width by @chris-wood in #310
  • Performs modular reduction for all scalars. by @armfazh in #315
  • Added implementation of FrodoKEM-640-SHAKE-CCA. by @xvzcf in #311
  • Expose randomly generated values for Blind RSA (salt and blind) by @chris-wood in #320
  • oprf: update API and test vectors to draft v09 by @armfazh in #319
  • Export Group and Hash for each OPRF suite by @chris-wood in #323
  • Add deterministic Blind function by @chris-wood in #324
  • Add functions to retrieve params of a Suite. by @armfazh in #325
  • all: formatting code with golangci-lint by @armfazh in #321
  • group: adds Set/Copy methods for group elements and scalars by @armfazh in #326
  • Enable Ristretto255 for OPRFs. by @armfazh in #322
  • Bumping up to Go1.18 by @armfazh in #327
  • Refactoring FrodoKEM implementation. by @xvzcf in #328
  • Bump golangci-lint to v1.45 and format files with gofumpt by @armfazh in #333
  • Update version of github actions by @armfazh in #332
  • Update with latest RSA from go stdlib by @armfazh in #331
  • Moving golangci-lint to v1.46 by @armfazh in #334
  • Wait for amd64 job succeds to run other jobs. by