Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Graphviz
templateGraphvizSubgraphs
digraph structs {
    compound=true;
    rankdir=LR;

    Encrypted_OneTimeKey [label="   Encrypted One-time Key   ",style="filled",fillcolor="dodgerblue",fontname="Arial",fontsize="12pt"]
    Decrypted_OneTimeKey [label="   Decrypted One-time Key   ",style="filled",fillcolor="grey",fontname="Arial",fontsize="12pt"]
    Initialization_Vector [label="   Initialization Vector   ",style="filled",fillcolor="dodgerblue",fontname="Arial",fontsize="12pt"]
    Encrypted_Secret [label="   Encrypted Secret   ",style="filled",fillcolor="dodgerblue",fontname="Arial",fontsize="12pt"]
    Decrypted_Secret [label="   Secret   ",style="filled",fillcolor="limegreen",fontname="Arial",fontsize="12pt"]
    PrivateKey [shape="ellipse",label="   Private Key   ",style="filled",fillcolor="orange",fontname="Arial",fontsize="12pt"]

    UsePrivateKey [shape="rectangle",label="Access",fontname="Arial",fontsize="10pt",style="filled",fillcolor="white"]
    UseEncryptedKey [shape="rectangle",label="Access",fontname="Arial",fontsize="10pt",style="filled",fillcolor="white"] 
    UseIV [shape="rectangle",label="Access",fontname="Arial",fontsize="10pt",style="filled",fillcolor="white"]
    UseEncryptedSecret [shape="rectangle",label="Access",fontname="Arial",fontsize="10pt",style="filled",fillcolor="white"]
 
    DecryptKey [shape="rectangle",label="Decrypt",fontname="Arial",fontsize="10pt",style="filled",fillcolor="white"] 
    DecryptSecret [shape="rectangle",label="Decrypt",fontname="Arial",fontsize="10pt",style="filled",fillcolor="white"] 
 
    subgraph decrypt {
        fontname="Arial";
        fontsize="12pt";

        UseEncryptedKey -> Encrypted_OneTimeKey;
        Encrypted_OneTimeKey -> DecryptKey [label="apply",fontname="Arial",fontsize="10pt"];
        DecryptKey -> Decrypted_OneTimeKey;
        Decrypted_OneTimeKey -> DecryptSecret [label="apply",fontname="Arial",fontsize="10pt"];

		UseIV -> Initialization_Vector;
        Initialization_Vector -> DecryptSecret [label="apply",fontname="Arial",fontsize="10pt"];

        UseEncryptedSecret -> Encrypted_Secret;
        Encrypted_Secret -> DecryptSecret [label="apply",fontname="Arial",fontsize="10pt"];

        UsePrivateKey -> PrivateKey;
        PrivateKey -> DecryptKey [label="apply",fontname="Arial",fontsize="10pt"];

        DecryptSecret -> Decrypted_Secret;
    }
}

...