Skip to content
No description, website, or topics provided.
JavaScript HTML
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
dist
old-src
src
web
.gitignore
README.md
index.html
package-lock.json
package.json
yarn.lock

README.md

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.

In the 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 can use index.html to exercise these protocols and see visualizations of how they work.

Quickstart

> npm install
> npm run build
> open index.html
# Use buttons to perform tree operations
You can’t perform that action at this time.