TreeKEM Comparison

See Messaging Layer Security (MLS) for descriptions about TreeKEM, Keep the Dirt: Tainted TreeKEM, Adaptively and Actively Secure Continuous Group Key Agreement about tainted TreeKEM, and Multicast Key Agreement, Revisited about Multicast.

See the GitHub repository for the library source codes and a detailed specification about the algorithms and the meaning of the options.

Options

Left-balanced binary tree –

Perfect binary tree –

B tree –

LLRB tree –

Algorithm – preset: MLS TreeKEM

Algorithm – preset: tainted TreeKEM

Algorithm – preset: Multicast

Algorithm – custom

Simulation – initial group size n: (separate by comma "," to enter multiple values)

Simulation – random operation number k: (separate by comma "," to enter multiple values)

Simulation – add operation weight wadd: (separate by comma "," to enter multiple values)

Simulation – remove operation weight wremove = 1 - wadd - wupdate

Simulation – update operation weight wupdate: (separate by comma "," to enter multiple values)

Results

( )

Method n T wadd wremove wupdate #add #remove #update #PRG #PKE.Gen #PKE.Enc #OTP #SKE.Gen #SKE.Enc
custom (OTP=yes, SKE=yes, region=full) / left 100 2000 0.1 0.1 0.8 179 199 1622 16119 13934 14831 509 16119 918
custom (OTP=yes, SKE=yes, region=full) / perfect 100 2000 0.1 0.1 0.8 179 199 1622 16320 14135 14504 504 16320 918