Skip to content
Free public beta until December 4, 2026: every course is open, no card needed. After that, the first chapter of each course stays free and full access is a one-time $39 ($19 for up to 100 founding members chosen for helpful feedback). Your progress is kept. How the beta works

message authentication code

A fingerprint made with a shared secret, proving the message came from a key holder.

A MAC (e.g. HMAC-SHA256) gives integrity and authenticity between holders of one shared key, but no confidentiality and no proof to a third party.

Examples

  • HMAC-SHA256 with a secret shared by a node and the back end lets the back end know a reading came from a key holder.

  • A MAC can't prove to a third party which side sent the message, because both holders of the key can make the same tag.

Read the full section →