Lines Matching +full:solid +full:- +full:state
5 life_cycle-pkey - The PKEY algorithm life-cycle
9 All public keys (PKEYs) go through a number of stages in their life-cycle:
15 This state represents the PKEY before it has been allocated. It is the
16 starting state for any life-cycle transitions.
20 This state represents the PKEY after it has been allocated.
24 This state represents the PKEY when it is ready to perform a private key decapsulation
29 This state represents the PKEY when it is ready to decrypt some ciphertext.
33 This state represents the PKEY when it is ready to derive a shared secret.
37 This state represents the PKEY when it is ready to perform a private key signature
42 This state represents the PKEY when it is ready to perform a public key encapsulation
47 This state represents the PKEY when it is ready to encrypt some plaintext.
51 This state represents the PKEY when it is ready to generate a new public/private key.
55 This state represents the PKEY when it is ready to generate key parameters.
59 This state represents the PKEY when it is ready to verify a public key signature.
63 This state represents the PKEY when it is ready to recover a public key signature data.
67 This state is entered when the PKEY is freed. It is the terminal state
68 for all life-cycle transitions.
72 =head2 State Transition Diagram
74 The usual life-cycle of a PKEY object is illustrated:
78 +-------------+
82 EVP_PKEY_derive +-------------+
83 …+-------------+ EVP_PKEY_derive_set_peer | …
84 …| |----------------------------+ | +--------------------------…
86 …| |<---------------------------+ | +--------------------------…
87 …+-------------+ | …
90 … +---------------------------------------+ | +---------------------------------------+
92 …+-------------+ | | | …
93 …| |----------------------------+ | | | +--------------------------…
95 …| |<---------------------------+ | | | +--------------------------…
96 …+-------------+ | | | …
99 … +---------------------------------+ | | | +---------------------------------+
101 …+-------------+ | | | | | …
102 …| |----------------------------+ | | | | | +--------------------------…
104 …| |<---------------------------+ | | v | | +--------------------------…
105 …+-------------+ | +-------------+ | …
106 … ^ +---| |---+ ^
108 … +-------------------------------------| newed |-------------------------------------+
110 +---| |---+
111 …+-------------+ | +-------------+ | …
112 …| |----------------------------+ | | | | +--------------------------…
114 …| |<---------------------------+ | | | | +--------------------------…
115 …+-------------+ | | | | …
118 … +---------------------------------+ | | +---------------------------------+
120 … +---------------------------------------+ +---------------------------------------+
123 …+-------------+ …
124 …| |----------------------------+ +--------------------------…
126 …| generation |<---------------------------+ +--------------------------…
127 …+-------------+ EVP_PKEY_paramgen EVP_PKEY_keygen …
131 + - - - - - + +-----------+
133 ' any state '------------------->| freed |
135 + - - - - - + +-----------+
141 =head2 Formal State Transitions
143 This section defines all of the legal state transitions.
148 …---------------------------------------------------------------------- Current State -------------…
200 <table style="border:1px solid; border-collapse:collapse">
201 <tr><th style="border:1px solid" align="left">Function Call</th>
202 <th style="border:1px solid" colspan="13">Current State</th></tr>
203 <tr><th style="border:1px solid"></th>
204 <th style="border:1px solid" align="center">start</th>
205 <th style="border:1px solid" align="center">newed</th>
206 <th style="border:1px solid" align="center">digest<br>sign</th>
207 <th style="border:1px solid" align="center">verify</th>
208 <th style="border:1px solid" align="center">verify<br>recover</th>
209 <th style="border:1px solid" align="center">encrypt</th>
210 <th style="border:1px solid" align="center">decrypt</th>
211 <th style="border:1px solid" align="center">derive</th>
212 <th style="border:1px solid" align="center">encapsulate</th>
213 <th style="border:1px solid" align="center">decapsulate</th>
214 <th style="border:1px solid" align="center">parameter<br>generation</th>
215 <th style="border:1px solid" align="center">key<br>generation</th>
216 <th style="border:1px solid" align="center">freed</th>
219 <tr><th style="border:1px solid" align="left">EVP_PKEY_CTX_new</th>
220 <td style="border:1px solid" align="center">newed</td>
221 <td style="border:1px solid" align="center"></td>
222 <td style="border:1px solid" align="center"></td>
223 <td style="border:1px solid" align="center"></td>
224 <td style="border:1px solid" align="center"></td>
225 <td style="border:1px solid" align="center"></td>
226 <td style="border:1px solid" align="center"></td>
227 <td style="border:1px solid" align="center"></td>
228 <td style="border:1px solid" align="center"></td>
229 <td style="border:1px solid" align="center"></td>
230 <td style="border:1px solid" align="center"></td>
231 <td style="border:1px solid" align="center"></td>
232 <td style="border:1px solid" align="center"></td>
234 <tr><th style="border:1px solid" align="left">EVP_PKEY_CTX_new_id</th>
235 <td style="border:1px solid" align="center">newed</td>
236 <td style="border:1px solid" align="center"></td>
237 <td style="border:1px solid" align="center"></td>
238 <td style="border:1px solid" align="center"></td>
239 <td style="border:1px solid" align="center"></td>
240 <td style="border:1px solid" align="center"></td>
241 <td style="border:1px solid" align="center"></td>
242 <td style="border:1px solid" align="center"></td>
243 <td style="border:1px solid" align="center"></td>
244 <td style="border:1px solid" align="center"></td>
245 <td style="border:1px solid" align="center"></td>
246 <td style="border:1px solid" align="center"></td>
247 <td style="border:1px solid" align="center"></td>
249 <tr><th style="border:1px solid" align="left">EVP_PKEY_CTX_new_from_name</th>
250 <td style="border:1px solid" align="center">newed</td>
251 <td style="border:1px solid" align="center"></td>
252 <td style="border:1px solid" align="center"></td>
253 <td style="border:1px solid" align="center"></td>
254 <td style="border:1px solid" align="center"></td>
255 <td style="border:1px solid" align="center"></td>
256 <td style="border:1px solid" align="center"></td>
257 <td style="border:1px solid" align="center"></td>
258 <td style="border:1px solid" align="center"></td>
259 <td style="border:1px solid" align="center"></td>
260 <td style="border:1px solid" align="center"></td>
261 <td style="border:1px solid" align="center"></td>
262 <td style="border:1px solid" align="center"></td>
264 <tr><th style="border:1px solid" align="left">EVP_PKEY_CTX_new_from_pkey</th>
265 <td style="border:1px solid" align="center">newed</td>
266 <td style="border:1px solid" align="center"></td>
267 <td style="border:1px solid" align="center"></td>
268 <td style="border:1px solid" align="center"></td>
269 <td style="border:1px solid" align="center"></td>
270 <td style="border:1px solid" align="center"></td>
271 <td style="border:1px solid" align="center"></td>
272 <td style="border:1px solid" align="center"></td>
273 <td style="border:1px solid" align="center"></td>
274 <td style="border:1px solid" align="center"></td>
275 <td style="border:1px solid" align="center"></td>
276 <td style="border:1px solid" align="center"></td>
277 <td style="border:1px solid" align="center"></td>
279 <tr><th style="border:1px solid" align="left">EVP_PKEY_sign_init</th>
280 <td style="border:1px solid" align="center"></td>
281 <td style="border:1px solid" align="center">digest<br>sign</td>
282 <td style="border:1px solid" align="center">digest<br>sign</td>
283 <td style="border:1px solid" align="center">digest<br>sign</td>
284 <td style="border:1px solid" align="center">digest<br>sign</td>
285 <td style="border:1px solid" align="center">digest<br>sign</td>
286 <td style="border:1px solid" align="center">digest<br>sign</td>
287 <td style="border:1px solid" align="center">digest<br>sign</td>
288 <td style="border:1px solid" align="center">digest<br>sign</td>
289 <td style="border:1px solid" align="center">digest<br>sign</td>
290 <td style="border:1px solid" align="center">digest<br>sign</td>
291 <td style="border:1px solid" align="center">digest<br>sign</td>
292 <td style="border:1px solid" align="center"></td>
294 <tr><th style="border:1px solid" align="left">EVP_PKEY_sign</th>
295 <td style="border:1px solid" align="center"></td>
296 <td style="border:1px solid" align="center"></td>
297 <td style="border:1px solid" align="center">digest<br>sign</td>
298 <td style="border:1px solid" align="center"></td>
299 <td style="border:1px solid" align="center"></td>
300 <td style="border:1px solid" align="center"></td>
301 <td style="border:1px solid" align="center"></td>
302 <td style="border:1px solid" align="center"></td>
303 <td style="border:1px solid" align="center"></td>
304 <td style="border:1px solid" align="center"></td>
305 <td style="border:1px solid" align="center"></td>
306 <td style="border:1px solid" align="center"></td>
307 <td style="border:1px solid" align="center"></td>
309 <tr><th style="border:1px solid" align="left">EVP_PKEY_verify_init</th>
310 <td style="border:1px solid" align="center"></td>
311 <td style="border:1px solid" align="center">verify</td>
312 <td style="border:1px solid" align="center">verify</td>
313 <td style="border:1px solid" align="center">verify</td>
314 <td style="border:1px solid" align="center">verify</td>
315 <td style="border:1px solid" align="center">verify</td>
316 <td style="border:1px solid" align="center">verify</td>
317 <td style="border:1px solid" align="center">verify</td>
318 <td style="border:1px solid" align="center">verify</td>
319 <td style="border:1px solid" align="center">verify</td>
320 <td style="border:1px solid" align="center">verify</td>
321 <td style="border:1px solid" align="center">verify</td>
322 <td style="border:1px solid" align="center"></td>
324 <tr><th style="border:1px solid" align="left">EVP_PKEY_verify</th>
325 <td style="border:1px solid" align="center"></td>
326 <td style="border:1px solid" align="center"></td>
327 <td style="border:1px solid" align="center"></td>
328 <td style="border:1px solid" align="center">verify</td>
329 <td style="border:1px solid" align="center"></td>
330 <td style="border:1px solid" align="center"></td>
331 <td style="border:1px solid" align="center"></td>
332 <td style="border:1px solid" align="center"></td>
333 <td style="border:1px solid" align="center"></td>
334 <td style="border:1px solid" align="center"></td>
335 <td style="border:1px solid" align="center"></td>
336 <td style="border:1px solid" align="center"></td>
337 <td style="border:1px solid" align="center"></td>
339 <tr><th style="border:1px solid" align="left">EVP_PKEY_verify_recover_init</th>
340 <td style="border:1px solid" align="center"></td>
341 <td style="border:1px solid" align="center">verify<br>recover</td>
342 <td style="border:1px solid" align="center">verify<br>recover</td>
343 <td style="border:1px solid" align="center">verify<br>recover</td>
344 <td style="border:1px solid" align="center">verify<br>recover</td>
345 <td style="border:1px solid" align="center">verify<br>recover</td>
346 <td style="border:1px solid" align="center">verify<br>recover</td>
347 <td style="border:1px solid" align="center">verify<br>recover</td>
348 <td style="border:1px solid" align="center">verify<br>recover</td>
349 <td style="border:1px solid" align="center">verify<br>recover</td>
350 <td style="border:1px solid" align="center">verify<br>recover</td>
351 <td style="border:1px solid" align="center">verify<br>recover</td>
352 <td style="border:1px solid" align="center"></td>
354 <tr><th style="border:1px solid" align="left">EVP_PKEY_verify_recover</th>
355 <td style="border:1px solid" align="center"></td>
356 <td style="border:1px solid" align="center"></td>
357 <td style="border:1px solid" align="center"></td>
358 <td style="border:1px solid" align="center"></td>
359 <td style="border:1px solid" align="center">verify<br>recover</td>
360 <td style="border:1px solid" align="center"></td>
361 <td style="border:1px solid" align="center"></td>
362 <td style="border:1px solid" align="center"></td>
363 <td style="border:1px solid" align="center"></td>
364 <td style="border:1px solid" align="center"></td>
365 <td style="border:1px solid" align="center"></td>
366 <td style="border:1px solid" align="center"></td>
367 <td style="border:1px solid" align="center"></td>
369 <tr><th style="border:1px solid" align="left">EVP_PKEY_encrypt_init</th>
370 <td style="border:1px solid" align="center"></td>
371 <td style="border:1px solid" align="center">encrypt</td>
372 <td style="border:1px solid" align="center">encrypt</td>
373 <td style="border:1px solid" align="center">encrypt</td>
374 <td style="border:1px solid" align="center">encrypt</td>
375 <td style="border:1px solid" align="center">encrypt</td>
376 <td style="border:1px solid" align="center">encrypt</td>
377 <td style="border:1px solid" align="center">encrypt</td>
378 <td style="border:1px solid" align="center">encrypt</td>
379 <td style="border:1px solid" align="center">encrypt</td>
380 <td style="border:1px solid" align="center">encrypt</td>
381 <td style="border:1px solid" align="center">encrypt</td>
382 <td style="border:1px solid" align="center"></td>
384 <tr><th style="border:1px solid" align="left">EVP_PKEY_encrypt</th>
385 <td style="border:1px solid" align="center"></td>
386 <td style="border:1px solid" align="center"></td>
387 <td style="border:1px solid" align="center"></td>
388 <td style="border:1px solid" align="center"></td>
389 <td style="border:1px solid" align="center"></td>
390 <td style="border:1px solid" align="center">encrypt</td>
391 <td style="border:1px solid" align="center"></td>
392 <td style="border:1px solid" align="center"></td>
393 <td style="border:1px solid" align="center"></td>
394 <td style="border:1px solid" align="center"></td>
395 <td style="border:1px solid" align="center"></td>
396 <td style="border:1px solid" align="center"></td>
397 <td style="border:1px solid" align="center"></td>
399 <tr><th style="border:1px solid" align="left">EVP_PKEY_decrypt_init</th>
400 <td style="border:1px solid" align="center"></td>
401 <td style="border:1px solid" align="center">decrypt</td>
402 <td style="border:1px solid" align="center">decrypt</td>
403 <td style="border:1px solid" align="center">decrypt</td>
404 <td style="border:1px solid" align="center">decrypt</td>
405 <td style="border:1px solid" align="center">decrypt</td>
406 <td style="border:1px solid" align="center">decrypt</td>
407 <td style="border:1px solid" align="center">decrypt</td>
408 <td style="border:1px solid" align="center">decrypt</td>
409 <td style="border:1px solid" align="center">decrypt</td>
410 <td style="border:1px solid" align="center">decrypt</td>
411 <td style="border:1px solid" align="center">decrypt</td>
412 <td style="border:1px solid" align="center"></td>
414 <tr><th style="border:1px solid" align="left">EVP_PKEY_decrypt</th>
415 <td style="border:1px solid" align="center"></td>
416 <td style="border:1px solid" align="center"></td>
417 <td style="border:1px solid" align="center"></td>
418 <td style="border:1px solid" align="center"></td>
419 <td style="border:1px solid" align="center"></td>
420 <td style="border:1px solid" align="center"></td>
421 <td style="border:1px solid" align="center">decrypt</td>
422 <td style="border:1px solid" align="center"></td>
423 <td style="border:1px solid" align="center"></td>
424 <td style="border:1px solid" align="center"></td>
425 <td style="border:1px solid" align="center"></td>
426 <td style="border:1px solid" align="center"></td>
427 <td style="border:1px solid" align="center"></td>
429 <tr><th style="border:1px solid" align="left">EVP_PKEY_derive_init</th>
430 <td style="border:1px solid" align="center"></td>
431 <td style="border:1px solid" align="center">derive</td>
432 <td style="border:1px solid" align="center">derive</td>
433 <td style="border:1px solid" align="center">derive</td>
434 <td style="border:1px solid" align="center">derive</td>
435 <td style="border:1px solid" align="center">derive</td>
436 <td style="border:1px solid" align="center">derive</td>
437 <td style="border:1px solid" align="center">derive</td>
438 <td style="border:1px solid" align="center">derive</td>
439 <td style="border:1px solid" align="center">derive</td>
440 <td style="border:1px solid" align="center">derive</td>
441 <td style="border:1px solid" align="center">derive</td>
442 <td style="border:1px solid" align="center"></td>
444 <tr><th style="border:1px solid" align="left">EVP_PKEY_derive_set_peer</th>
445 <td style="border:1px solid" align="center"></td>
446 <td style="border:1px solid" align="center"></td>
447 <td style="border:1px solid" align="center"></td>
448 <td style="border:1px solid" align="center"></td>
449 <td style="border:1px solid" align="center"></td>
450 <td style="border:1px solid" align="center"></td>
451 <td style="border:1px solid" align="center"></td>
452 <td style="border:1px solid" align="center">derive</td>
453 <td style="border:1px solid" align="center"></td>
454 <td style="border:1px solid" align="center"></td>
455 <td style="border:1px solid" align="center"></td>
456 <td style="border:1px solid" align="center"></td>
457 <td style="border:1px solid" align="center"></td>
459 <tr><th style="border:1px solid" align="left">EVP_PKEY_derive</th>
460 <td style="border:1px solid" align="center"></td>
461 <td style="border:1px solid" align="center"></td>
462 <td style="border:1px solid" align="center"></td>
463 <td style="border:1px solid" align="center"></td>
464 <td style="border:1px solid" align="center"></td>
465 <td style="border:1px solid" align="center"></td>
466 <td style="border:1px solid" align="center"></td>
467 <td style="border:1px solid" align="center">derive</td>
468 <td style="border:1px solid" align="center"></td>
469 <td style="border:1px solid" align="center"></td>
470 <td style="border:1px solid" align="center"></td>
471 <td style="border:1px solid" align="center"></td>
472 <td style="border:1px solid" align="center"></td>
474 <tr><th style="border:1px solid" align="left">EVP_PKEY_encapsulate_init</th>
475 <td style="border:1px solid" align="center"></td>
476 <td style="border:1px solid" align="center">encapsulate</td>
477 <td style="border:1px solid" align="center">encapsulate</td>
478 <td style="border:1px solid" align="center">encapsulate</td>
479 <td style="border:1px solid" align="center">encapsulate</td>
480 <td style="border:1px solid" align="center">encapsulate</td>
481 <td style="border:1px solid" align="center">encapsulate</td>
482 <td style="border:1px solid" align="center">encapsulate</td>
483 <td style="border:1px solid" align="center">encapsulate</td>
484 <td style="border:1px solid" align="center">encapsulate</td>
485 <td style="border:1px solid" align="center">encapsulate</td>
486 <td style="border:1px solid" align="center">encapsulate</td>
487 <td style="border:1px solid" align="center"></td>
489 <tr><th style="border:1px solid" align="left">EVP_PKEY_encapsulate</th>
490 <td style="border:1px solid" align="center"></td>
491 <td style="border:1px solid" align="center"></td>
492 <td style="border:1px solid" align="center"></td>
493 <td style="border:1px solid" align="center"></td>
494 <td style="border:1px solid" align="center"></td>
495 <td style="border:1px solid" align="center"></td>
496 <td style="border:1px solid" align="center"></td>
497 <td style="border:1px solid" align="center"></td>
498 <td style="border:1px solid" align="center">encapsulate</td>
499 <td style="border:1px solid" align="center"></td>
500 <td style="border:1px solid" align="center"></td>
501 <td style="border:1px solid" align="center"></td>
502 <td style="border:1px solid" align="center"></td>
504 <tr><th style="border:1px solid" align="left">EVP_PKEY_decapsulate_init</th>
505 <td style="border:1px solid" align="center"></td>
506 <td style="border:1px solid" align="center">decapsulate</td>
507 <td style="border:1px solid" align="center">decapsulate</td>
508 <td style="border:1px solid" align="center">decapsulate</td>
509 <td style="border:1px solid" align="center">decapsulate</td>
510 <td style="border:1px solid" align="center">decapsulate</td>
511 <td style="border:1px solid" align="center">decapsulate</td>
512 <td style="border:1px solid" align="center">decapsulate</td>
513 <td style="border:1px solid" align="center">decapsulate</td>
514 <td style="border:1px solid" align="center">decapsulate</td>
515 <td style="border:1px solid" align="center">decapsulate</td>
516 <td style="border:1px solid" align="center">decapsulate</td>
517 <td style="border:1px solid" align="center"></td>
519 <tr><th style="border:1px solid" align="left">EVP_PKEY_decapsulate</th>
520 <td style="border:1px solid" align="center"></td>
521 <td style="border:1px solid" align="center"></td>
522 <td style="border:1px solid" align="center"></td>
523 <td style="border:1px solid" align="center"></td>
524 <td style="border:1px solid" align="center"></td>
525 <td style="border:1px solid" align="center"></td>
526 <td style="border:1px solid" align="center"></td>
527 <td style="border:1px solid" align="center"></td>
528 <td style="border:1px solid" align="center"></td>
529 <td style="border:1px solid" align="center">decapsulate</td>
530 <td style="border:1px solid" align="center"></td>
531 <td style="border:1px solid" align="center"></td>
532 <td style="border:1px solid" align="center"></td>
534 <tr><th style="border:1px solid" align="left">EVP_PKEY_paramgen_init</th>
535 <td style="border:1px solid" align="center"></td>
536 <td style="border:1px solid" align="center">parameter<br>generation</td>
537 <td style="border:1px solid" align="center">parameter<br>generation</td>
538 <td style="border:1px solid" align="center">parameter<br>generation</td>
539 <td style="border:1px solid" align="center">parameter<br>generation</td>
540 <td style="border:1px solid" align="center">parameter<br>generation</td>
541 <td style="border:1px solid" align="center">parameter<br>generation</td>
542 <td style="border:1px solid" align="center">parameter<br>generation</td>
543 <td style="border:1px solid" align="center">parameter<br>generation</td>
544 <td style="border:1px solid" align="center">parameter<br>generation</td>
545 <td style="border:1px solid" align="center">parameter<br>generation</td>
546 <td style="border:1px solid" align="center">parameter<br>generation</td>
547 <td style="border:1px solid" align="center"></td>
549 <tr><th style="border:1px solid" align="left">EVP_PKEY_paramgen</th>
550 <td style="border:1px solid" align="center"></td>
551 <td style="border:1px solid" align="center"></td>
552 <td style="border:1px solid" align="center"></td>
553 <td style="border:1px solid" align="center"></td>
554 <td style="border:1px solid" align="center"></td>
555 <td style="border:1px solid" align="center"></td>
556 <td style="border:1px solid" align="center"></td>
557 <td style="border:1px solid" align="center"></td>
558 <td style="border:1px solid" align="center"></td>
559 <td style="border:1px solid" align="center"></td>
560 <td style="border:1px solid" align="center">parameter<br>generation</td>
561 <td style="border:1px solid" align="center"></td>
562 <td style="border:1px solid" align="center"></td>
564 <tr><th style="border:1px solid" align="left">EVP_PKEY_keygen_init</th>
565 <td style="border:1px solid" align="center"></td>
566 <td style="border:1px solid" align="center">key<br>generation</td>
567 <td style="border:1px solid" align="center">key<br>generation</td>
568 <td style="border:1px solid" align="center">key<br>generation</td>
569 <td style="border:1px solid" align="center">key<br>generation</td>
570 <td style="border:1px solid" align="center">key<br>generation</td>
571 <td style="border:1px solid" align="center">key<br>generation</td>
572 <td style="border:1px solid" align="center">key<br>generation</td>
573 <td style="border:1px solid" align="center">key<br>generation</td>
574 <td style="border:1px solid" align="center">key<br>generation</td>
575 <td style="border:1px solid" align="center">key<br>generation</td>
576 <td style="border:1px solid" align="center">key<br>generation</td>
577 <td style="border:1px solid" align="center"></td>
579 <tr><th style="border:1px solid" align="left">EVP_PKEY_keygen</th>
580 <td style="border:1px solid" align="center"></td>
581 <td style="border:1px solid" align="center"></td>
582 <td style="border:1px solid" align="center"></td>
583 <td style="border:1px solid" align="center"></td>
584 <td style="border:1px solid" align="center"></td>
585 <td style="border:1px solid" align="center"></td>
586 <td style="border:1px solid" align="center"></td>
587 <td style="border:1px solid" align="center"></td>
588 <td style="border:1px solid" align="center"></td>
589 <td style="border:1px solid" align="center"></td>
590 <td style="border:1px solid" align="center"></td>
591 <td style="border:1px solid" align="center">key<br>generation</td>
592 <td style="border:1px solid" align="center"></td>
594 <tr><th style="border:1px solid" align="left">EVP_PKEY_gen</th>
595 <td style="border:1px solid" align="center"></td>
596 <td style="border:1px solid" align="center"></td>
597 <td style="border:1px solid" align="center"></td>
598 <td style="border:1px solid" align="center"></td>
599 <td style="border:1px solid" align="center"></td>
600 <td style="border:1px solid" align="center"></td>
601 <td style="border:1px solid" align="center"></td>
602 <td style="border:1px solid" align="center"></td>
603 <td style="border:1px solid" align="center"></td>
604 <td style="border:1px solid" align="center"></td>
605 <td style="border:1px solid" align="center">parameter<br>generation</td>
606 <td style="border:1px solid" align="center">key<br>generation</td>
607 <td style="border:1px solid" align="center"></td>
609 <tr><th style="border:1px solid" align="left">EVP_PKEY_CTX_get_params</th>
610 <td style="border:1px solid" align="center"></td>
611 <td style="border:1px solid" align="center">newed</td>
612 <td style="border:1px solid" align="center">digest<br>sign</td>
613 <td style="border:1px solid" align="center">verify</td>
614 <td style="border:1px solid" align="center">verify<br>recover</td>
615 <td style="border:1px solid" align="center">encrypt</td>
616 <td style="border:1px solid" align="center">decrypt</td>
617 <td style="border:1px solid" align="center">derive</td>
618 <td style="border:1px solid" align="center">encapsulate</td>
619 <td style="border:1px solid" align="center">decapsulate</td>
620 <td style="border:1px solid" align="center">parameter<br>generation</td>
621 <td style="border:1px solid" align="center">key<br>generation</td>
622 <td style="border:1px solid" align="center"></td>
624 <tr><th style="border:1px solid" align="left">EVP_PKEY_CTX_set_params</th>
625 <td style="border:1px solid" align="center"></td>
626 <td style="border:1px solid" align="center">newed</td>
627 <td style="border:1px solid" align="center">digest<br>sign</td>
628 <td style="border:1px solid" align="center">verify</td>
629 <td style="border:1px solid" align="center">verify<br>recover</td>
630 <td style="border:1px solid" align="center">encrypt</td>
631 <td style="border:1px solid" align="center">decrypt</td>
632 <td style="border:1px solid" align="center">derive</td>
633 <td style="border:1px solid" align="center">encapsulate</td>
634 <td style="border:1px solid" align="center">decapsulate</td>
635 <td style="border:1px solid" align="center">parameter<br>generation</td>
636 <td style="border:1px solid" align="center">key<br>generation</td>
637 <td style="border:1px solid" align="center"></td>
639 <tr><th style="border:1px solid" align="left">EVP_PKEY_CTX_gettable_params</th>
640 <td style="border:1px solid" align="center"></td>
641 <td style="border:1px solid" align="center">newed</td>
642 <td style="border:1px solid" align="center">digest<br>sign</td>
643 <td style="border:1px solid" align="center">verify</td>
644 <td style="border:1px solid" align="center">verify<br>recover</td>
645 <td style="border:1px solid" align="center">encrypt</td>
646 <td style="border:1px solid" align="center">decrypt</td>
647 <td style="border:1px solid" align="center">derive</td>
648 <td style="border:1px solid" align="center">encapsulate</td>
649 <td style="border:1px solid" align="center">decapsulate</td>
650 <td style="border:1px solid" align="center">parameter<br>generation</td>
651 <td style="border:1px solid" align="center">key<br>generation</td>
652 <td style="border:1px solid" align="center"></td>
654 <tr><th style="border:1px solid" align="left">EVP_PKEY_CTX_settable_params</th>
655 <td style="border:1px solid" align="center"></td>
656 <td style="border:1px solid" align="center">newed</td>
657 <td style="border:1px solid" align="center">digest<br>sign</td>
658 <td style="border:1px solid" align="center">verify</td>
659 <td style="border:1px solid" align="center">verify<br>recover</td>
660 <td style="border:1px solid" align="center">encrypt</td>
661 <td style="border:1px solid" align="center">decrypt</td>
662 <td style="border:1px solid" align="center">derive</td>
663 <td style="border:1px solid" align="center">encapsulate</td>
664 <td style="border:1px solid" align="center">decapsulate</td>
665 <td style="border:1px solid" align="center">parameter<br>generation</td>
666 <td style="border:1px solid" align="center">key<br>generation</td>
667 <td style="border:1px solid" align="center"></td>
669 <tr><th style="border:1px solid" align="left">EVP_PKEY_CTX_free</th>
670 <td style="border:1px solid" align="center">freed</td>
671 <td style="border:1px solid" align="center">freed</td>
672 <td style="border:1px solid" align="center">freed</td>
673 <td style="border:1px solid" align="center">freed</td>
674 <td style="border:1px solid" align="center">freed</td>
675 <td style="border:1px solid" align="center">freed</td>
676 <td style="border:1px solid" align="center">freed</td>
677 <td style="border:1px solid" align="center">freed</td>
678 <td style="border:1px solid" align="center">freed</td>
679 <td style="border:1px solid" align="center">freed</td>
680 <td style="border:1px solid" align="center">freed</td>
681 <td style="border:1px solid" align="center">freed</td>
682 <td style="border:1px solid" align="center"></td>
706 Copyright 2021-2023 The OpenSSL Project Authors. All Rights Reserved.