libedhoc

libedhoc is a C implementation of the Ephemeral Diffie-Hellman Over COSE (EDHOC) protocol — a lightweight authenticated key exchange for IoT and constrained devices. It provides mutual authentication, forward secrecy and identity protection, and is standardised by the IETF as RFC 9528 and verified against the test vectors of RFC 9529.

Release

This documentation describes libedhoc v1.10.3.

Where to start

I want to…

Go to

Learn what EDHOC and libedhoc are

Introduction, Concepts at a Glance

Build and run my first handshake

Quick Start, Configuration

See the protocol message flow

Protocol Flow

Look up a function or type

API Reference

Decode an error or constant

EDHOC Error Codes, EDHOC Values

Learn a term

Glossary

Contribute or run tests

Contributing, Testing