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!

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 purego build tag, removing noasm build 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

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

Elliptic Curves

Parallel SIMD

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

circl - Initial Release

Crypto Week 2019 Release

- Go
Published by wbl almost 7 years ago