TreeKEM for Group Key Management
This repo contains an implementation of a group key management scheme based on key encryption (KEM) rather than DH. In both the DH and KEM cases, the participants are arranged in a tree. The DH case corresponds to ART. Since we're using KEM and a tree here, we call the approach TreeKEM.
src folder, there are implementations of three different
group key agreement protocols: ART, TreeKEM, and a "flat" protocol
where everyone just stores / sends
O(N) keys. After building, you
index.html to exercise these protocols and see
visualizations of how they work.
> npm install > npm run build > open index.html # Use buttons to perform tree operations