/plushcap/analysis/cloudflare/circl-pairings-update

Pairings in CIRCL

What's this blog post about?

The text discusses the release of an updated version of CIRCL, an open-source cryptographic library written in Go. This new version includes additional packages for elliptic curve-based cryptography (ECC), pairing-based cryptography, and quantum-resistant algorithms. It also provides a detailed overview of pairing-based cryptography, its applications, and the mathematics behind it. The author explains how pairings are used in various cryptographic protocols such as identity-based encryption, short signature schemes, zk-SNARKS, and more. Furthermore, the text delves into the implementation details of CIRCL's pairing functionality, including formally verified arithmetic using fiat-crypto, tower field arithmetic, optimizations for the Miller loop and final exponentiation, product of pairings, subgroup membership testing, and hash to curve algorithms. The author encourages readers to use their updated library and provides a link for more information on CIRCL's other available primitives.

Company
Cloudflare

Date published
Oct. 13, 2021

Author(s)
Armando Faz-Hernández, Watson Ladd

Word count
4781

Hacker News points
None found.

Language
English


By Matt Makai. 2021-2024.