src/samples/sample01_bob_alice.mscin
# 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"];
}