Introducing CIRCL: An Advanced Cryptographic Library
Jun 20, 2019Kris Kwiatkowski, Armando Faz-Hernández

Summary
This post introduces CIRCL, a new Go-based cryptographic library developed by Cloudflare. CIRCL includes implementations for post-quantum cryptography (SIKE, SIDH), key exchange (X25519, X448, FourQ), digital signatures (Ed25519), and hash functions for prime groups. It also features optimized ECC curves like P-384. The library is designed to be complementary to existing Go crypto packages, offering more aggressively optimized or less commonly used algorithms. The post provides code examples for using SIKE for key encapsulation and discusses the trade-offs between field sizes and performance.
More from the Random Number Generation for Security trail
- Support for modern cryptographic algorithms in Workers
- Using AI to chart a course for our post-quantum migration
- Post-quantum authentication to origins is now supported
- Why we cannot wait for better post-quantum signature algorithms
- The White House's post-quantum executive order is an important milestone. It’s time to get to work