xref: /freebsd/crypto/openssl/doc/life-cycles/digest.dot (revision b077aed33b7b6aefca7b17ddb250cf521f938613)
1*b077aed3SPierre Proncherydigraph digest {
2*b077aed3SPierre Pronchery    bgcolor="transparent";
3*b077aed3SPierre Pronchery
4*b077aed3SPierre Pronchery    begin [label=start, color="#deeaee", style="filled"];
5*b077aed3SPierre Pronchery    newed [label=newed, fontcolor="#c94c4c", style="solid"];
6*b077aed3SPierre Pronchery    initialised [label=initialised, fontcolor="#c94c4c"];
7*b077aed3SPierre Pronchery    updated [label=updated, fontcolor="#c94c4c"];
8*b077aed3SPierre Pronchery    finaled [label="finaled", fontcolor="#c94c4c"];
9*b077aed3SPierre Pronchery    end [label="freed", color="#deeaee", style="filled"];
10*b077aed3SPierre Pronchery
11*b077aed3SPierre Pronchery    begin -> newed [label="EVP_MD_CTX_new"];
12*b077aed3SPierre Pronchery    newed -> initialised [label="EVP_DigestInit"];
13*b077aed3SPierre Pronchery    initialised -> updated [label="EVP_DigestUpdate", weight=3];
14*b077aed3SPierre Pronchery    updated -> updated [label="EVP_DigestUpdate"];
15*b077aed3SPierre Pronchery    updated -> finaled [label="EVP_DigestFinal"];
16*b077aed3SPierre Pronchery    updated -> finaled [label="EVP_DigestFinalXOF",
17*b077aed3SPierre Pronchery                        fontcolor="#808080", color="#808080"];
18*b077aed3SPierre Pronchery    /* Once this works it should go back in:
19*b077aed3SPierre Pronchery    finaled -> finaled [taillabel="EVP_DigestFinalXOF",
20*b077aed3SPierre Pronchery                        labeldistance=9, labelangle=345,
21*b077aed3SPierre Pronchery                        labelfontcolor="#808080", color="#808080"];
22*b077aed3SPierre Pronchery    */
23*b077aed3SPierre Pronchery    finaled -> end [label="EVP_MD_CTX_free"];
24*b077aed3SPierre Pronchery    finaled -> newed [label="EVP_MD_CTX_reset", style=dashed, weight=2,
25*b077aed3SPierre Pronchery                      color="#034f84", fontcolor="#034f84"];
26*b077aed3SPierre Pronchery    updated -> newed [label="EVP_MD_CTX_reset", style=dashed,
27*b077aed3SPierre Pronchery                      color="#034f84", fontcolor="#034f84"];
28*b077aed3SPierre Pronchery    updated -> initialised [label="EVP_DigestInit", weight=0, style=dashed,
29*b077aed3SPierre Pronchery                            color="#034f84", fontcolor="#034f84"];
30*b077aed3SPierre Pronchery    finaled -> initialised [label="EVP_DigestInit", style=dashed,
31*b077aed3SPierre Pronchery                            color="#034f84", fontcolor="#034f84"];
32*b077aed3SPierre Pronchery}
33*b077aed3SPierre Pronchery
34