sverweij/mscgen_js

View on GitHub
src/samples/sample01_bob_alice.mscin

Summary

Maintainability
Test Coverage
# Alice & Bob classics: public key encryption
msc {
  hscale="1.4", wordwraparcs=on;

  Alice, Bob;

  --- [label="public key authentication"];
  Alice => Alice [label="sign message with own private key"];
  Alice => Bob [label="signed message"];
  Bob   => Alice [label="get Alice her public key"];
  Alice >> Bob [label="Alices' public key"];
  Bob   => Bob [label="verify message with Alices' public key"];

  --- [label="public key encryption"];
  Alice => Bob [label="get Bobs' public key"];
  Bob   >> Alice [label="Bobs' public key"];
  Alice => Alice [label="encrypt message with Bob's public key"];
  Alice => Bob [label="encrypted message"];
  Bob   => Bob [label="decrypt message with own private key"];
}