Noise Protocol Framework

Trevor Perrin


Authenticated key agreement (AKE) in real-world systems typically involves hand-crafting crypto protocols for a specific application. Such AKE protocols can be difficult to design and analyze, and adapt to new requirements.

The "Noise Protocol Framework" is an attempt at systematizing AKE design and implementation. Noise provides a simple language for describing AKE patterns, and rules for converting these patterns into concrete crypto protocols.

In this talk, I'll describe the Noise framework, and it's design decisions. Then we'll explore how Noise protocols can be created for various situations, including complex cases such as asynchronous/zero-round-trip or resumption protocols, version/algorithm negotiation, optional authentication, and more.

Time and Place

Wednesday, May 4, 3:15pm
Gates 463A