Public key information and operations.
More...
#include <pk.h>
|
| pk_type_t | type |
| | Public key type.
|
| |
| const char * | name |
| | Type name.
|
| |
| size_t(* | get_size )(const void *) |
| | Get key size in bits.
|
| |
| int(* | can_do )(pk_type_t type) |
| | Tell if the context implements this type (e.g.
|
| |
| int(* | verify_func )(void *ctx, md_type_t md_alg, const unsigned char *hash, size_t hash_len, const unsigned char *sig, size_t sig_len) |
| | Verify signature.
|
| |
| int(* | sign_func )(void *ctx, md_type_t md_alg, const unsigned char *hash, size_t hash_len, unsigned char *sig, size_t *sig_len, int(*f_rng)(void *, unsigned char *, size_t), void *p_rng) |
| | Make signature.
|
| |
| int(* | decrypt_func )(void *ctx, const unsigned char *input, size_t ilen, unsigned char *output, size_t *olen, size_t osize, int(*f_rng)(void *, unsigned char *, size_t), void *p_rng) |
| | Decrypt message.
|
| |
| int(* | encrypt_func )(void *ctx, const unsigned char *input, size_t ilen, unsigned char *output, size_t *olen, size_t osize, int(*f_rng)(void *, unsigned char *, size_t), void *p_rng) |
| | Encrypt message.
|
| |
| void *(* | ctx_alloc_func )(void) |
| | Allocate a new context.
|
| |
| void(* | ctx_free_func )(void *ctx) |
| | Free the given context.
|
| |
| void(* | debug_func )(const void *ctx, pk_debug_item *items) |
| | Interface with the debug module.
|
| |
Public key information and operations.
Definition at line 142 of file pk.h.
◆ can_do
Tell if the context implements this type (e.g.
ECKEY can do ECDSA)
Definition at line 154 of file pk.h.
◆ ctx_alloc_func
| void *(* pk_info_t::ctx_alloc_func) (void) |
Allocate a new context.
Definition at line 181 of file pk.h.
◆ ctx_free_func
| void(* pk_info_t::ctx_free_func) (void *ctx) |
Free the given context.
Definition at line 184 of file pk.h.
◆ debug_func
| void(* pk_info_t::debug_func) (const void *ctx, pk_debug_item *items) |
Interface with the debug module.
Definition at line 187 of file pk.h.
◆ decrypt_func
| int(* pk_info_t::decrypt_func) (void *ctx, const unsigned char *input, size_t ilen, unsigned char *output, size_t *olen, size_t osize, int(*f_rng)(void *, unsigned char *, size_t), void *p_rng) |
Decrypt message.
Definition at line 169 of file pk.h.
◆ encrypt_func
| int(* pk_info_t::encrypt_func) (void *ctx, const unsigned char *input, size_t ilen, unsigned char *output, size_t *olen, size_t osize, int(*f_rng)(void *, unsigned char *, size_t), void *p_rng) |
Encrypt message.
Definition at line 175 of file pk.h.
◆ get_size
| size_t(* pk_info_t::get_size) (const void *) |
Get key size in bits.
Definition at line 151 of file pk.h.
◆ name
| const char* pk_info_t::name |
Type name.
Definition at line 148 of file pk.h.
◆ sign_func
| int(* pk_info_t::sign_func) (void *ctx, md_type_t md_alg, const unsigned char *hash, size_t hash_len, unsigned char *sig, size_t *sig_len, int(*f_rng)(void *, unsigned char *, size_t), void *p_rng) |
Make signature.
Definition at line 162 of file pk.h.
◆ type
Public key type.
Definition at line 145 of file pk.h.
◆ verify_func
| int(* pk_info_t::verify_func) (void *ctx, md_type_t md_alg, const unsigned char *hash, size_t hash_len, const unsigned char *sig, size_t sig_len) |
Verify signature.
Definition at line 157 of file pk.h.
The documentation for this struct was generated from the following file: