Lines Matching +full:solid +full:- +full:state
5 life_cycle-kdf - The KDF algorithm life-cycle
10 go through a number of stages in their life-cycle:
16 This state represents the KDF/PRF before it has been allocated. It is the
17 starting state for any life-cycle transitions.
21 This state represents the KDF/PRF after it has been allocated.
25 This state represents the KDF/PRF when it is set up and capable of generating
30 This state is entered when the KDF/PRF is freed. It is the terminal state
31 for all life-cycle transitions.
35 =head2 State Transition Diagram
37 The usual life-cycle of a KDF/PRF is illustrated:
41 +-------------------+
43 +-------------------+
47 +-------------------+
49 +-------------------+ |
53 EVP_KDF_derive +-------------------+ |
54 + - - - - - - - - | | |
56 + - - - - - - - -> | | -+
57 +-------------------+
61 +-------------------+
63 +-------------------+
69 =head2 Formal State Transitions
71 This section defines all of the legal state transitions.
76 Function Call ------------- Current State -------------
91 <table style="border:1px solid; border-collapse:collapse">
92 <tr><th style="border:1px solid" align="left">Function Call</th>
93 <th style="border:1px solid" colspan="4">Current State</th></tr>
94 <tr><th style="border:1px solid"></th>
95 <th style="border:1px solid" align="center">start</th>
96 <th style="border:1px solid" align="center">newed</th>
97 <th style="border:1px solid" align="center">deriving</th>
98 <th style="border:1px solid" align="center">freed</th></tr>
99 <tr><th style="border:1px solid" align="left">EVP_KDF_CTX_new</th>
100 <td style="border:1px solid" align="center">newed</td>
101 <td style="border:1px solid"></td>
102 <td style="border:1px solid"></td>
103 <td style="border:1px solid"></td></tr>
104 <tr><th style="border:1px solid" align="left">EVP_KDF_derive</th>
105 <td style="border:1px solid" align="center"></td>
106 <td style="border:1px solid" align="center">deriving</td>
107 <td style="border:1px solid" align="center">deriving</td>
108 <td style="border:1px solid"></td></tr>
109 <tr><th style="border:1px solid" align="left">EVP_KDF_CTX_free</th>
110 <td style="border:1px solid" align="center">freed</td>
111 <td style="border:1px solid" align="center">freed</td>
112 <td style="border:1px solid" align="center">freed</td>
113 <td style="border:1px solid"></td></tr>
114 <tr><th style="border:1px solid" align="left">EVP_KDF_CTX_reset</th>
115 <td style="border:1px solid" align="center"></td>
116 <td style="border:1px solid" align="center">newed</td>
117 <td style="border:1px solid" align="center">newed</td>
118 <td style="border:1px solid"></td></tr>
119 <tr><th style="border:1px solid" align="left">EVP_KDF_CTX_get_params</th>
120 <td style="border:1px solid" align="center"></td>
121 <td style="border:1px solid" align="center">newed</td>
122 <td style="border:1px solid" align="center">deriving</td>
123 <td style="border:1px solid"></td></tr>
124 <tr><th style="border:1px solid" align="left">EVP_KDF_CTX_set_params</th>
125 <td style="border:1px solid" align="center"></td>
126 <td style="border:1px solid" align="center">newed</td>
127 <td style="border:1px solid" align="center">deriving</td>
128 <td style="border:1px solid"></td></tr>
129 <tr><th style="border:1px solid" align="left">EVP_KDF_CTX_gettable_params</th>
130 <td style="border:1px solid" align="center"></td>
131 <td style="border:1px solid" align="center">newed</td>
132 <td style="border:1px solid" align="center">deriving</td>
133 <td style="border:1px solid"></td></tr>
134 <tr><th style="border:1px solid" align="left">EVP_KDF_CTX_settable_params</th>
135 <td style="border:1px solid" align="center"></td>
136 <td style="border:1px solid" align="center">newed</td>
137 <td style="border:1px solid" align="center">deriving</td>
138 <td style="border:1px solid"></td></tr>
150 L<provider-kdf(7)>, L<EVP_KDF(3)>.