|
iPXE
|
A key exchange algorithm. More...
#include <crypto.h>
Data Fields | |
| const char * | name |
| Algorithm name. | |
| size_t | privsize |
| Private key size. | |
| size_t | pubsize |
| Public key size. | |
| size_t | sharedsize |
| Shared secret size. | |
| int(* | share )(struct exchange_algorithm *exchange, const void *private, void *public) |
| Share public key. | |
| int(* | agree )(struct exchange_algorithm *exchange, const void *private, const void *partner, void *shared) |
| Agree shared secret. | |
| void * | priv |
| Algorithm private data. | |
| const char* exchange_algorithm::name |
Algorithm name.
Definition at line 212 of file crypto.h.
Referenced by exchange_okx(), tls_agree_ephemeral(), tls_new_server_key_exchange_dhe(), tls_new_server_key_exchange_ecdhe(), and tls_share_ephemeral().
| size_t exchange_algorithm::privsize |
Private key size.
Definition at line 214 of file crypto.h.
Referenced by elliptic_agree(), elliptic_share(), exchange_okx(), tls_agree_ephemeral(), and tls_share_ephemeral().
| size_t exchange_algorithm::pubsize |
Public key size.
Definition at line 216 of file crypto.h.
Referenced by elliptic_agree(), elliptic_share(), exchange_okx(), tls_agree_ephemeral(), tls_send_client_key_exchange_dhe(), and tls_send_client_key_exchange_ecdhe().
| size_t exchange_algorithm::sharedsize |
Shared secret size.
Definition at line 218 of file crypto.h.
Referenced by elliptic_agree(), elliptic_share(), exchange_okx(), and tls_agree_ephemeral().
| int(* exchange_algorithm::share) (struct exchange_algorithm *exchange, const void *private, void *public) |
Share public key.
| exchange | Key exchange algorithm |
| private | Private key |
| public | Public key to fill in |
| rc | Return status code |
Definition at line 227 of file crypto.h.
Referenced by exchange_share(), and is_ffdhe().
| int(* exchange_algorithm::agree) (struct exchange_algorithm *exchange, const void *private, const void *partner, void *shared) |
Agree shared secret.
| exchange | Key exchange algorithm |
| private | Private key |
| partner | Partner public key |
| shared | Shared secret to fill in |
| rc | Return status code |
Definition at line 238 of file crypto.h.
Referenced by exchange_agree().
| void* exchange_algorithm::priv |
Algorithm private data.
Definition at line 242 of file crypto.h.
Referenced by elliptic_agree(), elliptic_share(), ffdhe_agree(), ffdhe_has_params(), and ffdhe_share().