Releases: cloudflare/circl
Releases · cloudflare/circl
CIRCL v1.3.1
What's Changed
Full Changelog: v1.3.0...v1.3.1
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 #342
- Updates OPRF test vectors to draft v10. by @armfazh in #344
- kem: add Kyber768X25519 by @bwesterb in #346
- kyber/ntt: fix documentation typos by @bwesterb in #347
- Use plain X{25519,448} for PQ hybrids instead of HPKE by @bwesterb in #351
- Add benchmarks for all OPRF suites (including a new Ristretto255 suite) by @chris-wood in #350
- chore: bump macos runner version by @renbaoshuo in #352
- group: adds a method to retrieve the group. by @armfazh in #354
- group: adds conditional move and select to group. by @armfazh in #353
- group: document group interface by @armfazh in #355
- sidh: deprecates sidh and sike packages. by @armfazh in #359
- Removes dependency on io/ioutil as is deprecated. by @armfazh in #361
- Formatting files with new go1.19 fmt tool. by @armfazh in #362
- tests: fixes ci to fail fast by @armfazh in #363
- math: adds polynomials and Lagrange polynomials. by @armfazh in #357
- dilithium: fix typo by @bwesterb in #366
- Bumping up to go 1.19 version. by @armfazh in #368
- Bumping linter to v1.49 by @armfazh in #369
- sidh: updates multiplication and reduction mod p434 by @armfazh in #235
- dleq: Moves dleq to new top-level zero-knowledge package. by @armfazh in #372
- Add Scalar/SetBigInt function by @chris-wood in #377
- Add deterministic blind RSA verifier by @chris-wood in #379
- Adding CodeQL analyzer by @armfazh in #380
- Add TKN20 ciphertext-policy attribute based encryption scheme by @tanyav2 in #381
- Updating readme for v1.3.0. by @armfazh in #382
New Contributors
- @renbaoshuo made their first contribution in #352
- @jbis9051 made their first contribution in #364
- @tanyav2 made their first contribution in #381
Full Changelog: v1.2.0...v1.3.0
CIRCL v1.2.0
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 @armfazh in #337
- sike mitigation with test cases by @zhdllwyc in #336
- Formatting auto-generated code. by @armfazh in #338
- Format templates using gtfmt tool by @armfazh in #339
- Format generated files. by @armfazh in #340
New Contributors
Full Changelog: v1.1.0...v1.2.0
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 #79
- @bwesterb made their first contribution in #86
- @dougnukem made their first contribution in #88
- @jbampton made their first contribution in #127
- @chris-wood made their first contribution in #181
- @mkocikowski made their first contribution in #209
Full Changelog: v1.0.0...v1.1.0
Initial Release
Crypto Week 2019 Release