Filippo Valsorda

Filippo Valsorda
https://words.filippo.io/ (RSS)
visit blog
Accumulated Test Vectors
9 Oct 2024 | original ↗

Accumulated test vectors make it possible to run large sets of random known-answer tests without checking in large assets.

The FIPS Compliance of HKDF
25 Sept 2024 | original ↗

The FIPS compliance of HKDF is a somewhat confusing and controversial topic, partially because the normative reference is split over at least four separate documents, but in practice it’s approved for almost any purpose.

Let’s All Agree to Use Seeds as ML-KEM Keys
21 Aug 2024 | original ↗

ML-KEM private key seeds are vastly preferable to expanded decapsulation keys as a storage format. A plea to standardize on them.

age Plugins
17 Jul 2024 | original ↗

The age plugin system allows integrating third-party recipient types at the CLI level. A new framework makes it easy to implement plugins.

Geomys, a blueprint for a sustainable open source maintenance firm
8 Jul 2024 | original ↗

Announcing Geomys, a small firm of professional maintainers with a portfolio of critical Go projects.

XAES-256-GCM
26 Jun 2024 | original ↗

XAES-256-GCM is a new AEAD extended-nonce algorithm designed for high-level APIs and FIPS 140 compliance.

My Maintenance Policy
6 Apr 2024 | original ↗

A short document describing how I maintain open source projects. It talks about how I prefer issues to PRs, how I work in batches, and how I'm trigger-happy with bans. It's all about setting expectations.

PINs for Cryptography with Hardware Secure Elements
14 Feb 2024 | original ↗

Hardware secure elements make it possible to use low-entropy secrets like PINs for encryption.

Post-quantum Cryptography for the Go Ecosystem
30 Jan 2024 | original ↗

filippo.io/mlkem768 is a pure-Go implementation of the post-quantum key exchange mechanism ML-KEM-768 optimized for correctness and readability.

Enough Polynomials and Linear Algebra to Implement Kyber
7 Nov 2023 | original ↗

How much linear algebra and polynomials do you need to know to implement Kyber? Turns out, very little!

Why We Don’t Generate Elliptic Curves Every Day
24 Oct 2023 | original ↗

Elliptic curves are standardized, instead of being generated like Diffie-Hellman parameters. There's good reasons!

Announcing the $12k NIST Elliptic Curves Seeds Bounty
5 Oct 2023 | original ↗

Announcing a $12,288 bounty (tripled to charity) for cracking the five seeds selected by the NSA in the '90s for the NIST elliptic curve standard.

I want XAES-256-GCM/11
6 Jul 2023 | original ↗

I want the extended-nonce 256-bit reduced-rounds XAES-256-GCM/11 AEAD. It has infinitely randomizable nonces, a comfortable margin of multi-user security, and nearly the same performance as AES-128-GCM. Only issue is that it doesn’t exist.

A Cryptographic Near Miss
11 Apr 2023 | original ↗

A recent issue in scalar multiplication makes for a good case study of how unsafe interfaces, undocumented assumptions, and time lead to vulnerabilities.

Planning Go 1.21 Cryptography Work
23 Mar 2023 | original ↗

Go 1.20 was a big release. Go 1.21 has some exciting API work on crypto/tls, and some follow-up work including crypto/rsa performance.

Avoid The Randomness From The Sky
3 Mar 2023 | original ↗

Protocols that use randomness should make it a deterministic function that takes a fixed-size string of random bytes, so it can be tested.

I’m Now a Full-Time Professional Open Source Maintainer
2 Feb 2023 | original ↗

It works! I am now a full-time independent open-source maintainer. I'm announcing my first cohort of six clients, and sharing some details of how the model works.

ssh whoami.filippo.io
8 Jan 2023 | original ↗

I updated the whoami.filippo.io dataset! I explain how it works, and how I fetched the new data.

↑ these items are from RSS. Visit the blog itself at https://words.filippo.io/ to find other articles and to appreciate the author's digital home.