|
iPXE
|
A message digest algorithm. More...
#include <crypto.h>
Data Fields | |
| const char * | name |
| Algorithm name. More... | |
| size_t | ctxsize |
| Context size. More... | |
| size_t | blocksize |
| Block size. More... | |
| size_t | digestsize |
| Digest size. More... | |
| void(* | init )(void *ctx) |
| Initialise digest. More... | |
| void(* | update )(void *ctx, const void *src, size_t len) |
| Update digest with new data. More... | |
| void(* | final )(void *ctx, void *out) |
| Finalise digest. More... | |
| const char* digest_algorithm::name |
Algorithm name.
Definition at line 20 of file crypto.h.
Referenced by chap_init(), hmac_okx(), rsa_encode_digest(), rsa_sign(), rsa_verify(), tls_p_hash_va(), tls_select_cipher(), and tls_send_certificate_verify().
| size_t digest_algorithm::ctxsize |
Context size.
Definition at line 22 of file crypto.h.
Referenced by asn1_okx(), chap_init(), cms_digest(), dbg_md5_da(), digest_cost(), digest_exec(), digest_frag_okx(), hmac_okx(), ocsp_check_signature(), ocsp_request(), peerblk_open(), pubkey_sign_okx(), tls_select_handshake(), tls_verify_dh_params(), tls_verify_handshake(), x509_check_signature(), and x509_fingerprint().
| size_t digest_algorithm::blocksize |
| size_t digest_algorithm::digestsize |
Digest size.
Definition at line 26 of file crypto.h.
Referenced by asn1_okx(), certstat(), chap_init(), cms_digest(), cms_verify_digest(), dbg_md5_da(), digest_cost(), digest_exec(), digest_frag_okx(), hmac_final(), hmac_okx(), icert_certs(), ocsp_check_signature(), ocsp_request(), peerblk_done(), peerdist_info_passphrase_okx(), pubkey_sign_okx(), rsa_encode_digest(), rsa_sign(), rsa_verify(), tls_generate_master_secret(), tls_new_ciphertext(), tls_new_finished(), tls_p_hash_va(), tls_send_certificate_verify(), tls_send_finished(), tls_send_record(), tls_verify_dh_params(), x509_check_root(), x509_check_signature(), and x509_name().
| void( * digest_algorithm::init) (void *ctx) |
Initialise digest.
| ctx | Context |
Definition at line 31 of file crypto.h.
Referenced by digest_init().
Update digest with new data.
| ctx | Context |
| src | Data to digest |
| len | Length of data |
| len | is not necessarily a multiple of blocksize. |
Definition at line 40 of file crypto.h.
Referenced by digest_update().
Finalise digest.
| ctx | Context |
| out | Buffer for digest output |
Definition at line 46 of file crypto.h.
Referenced by digest_final().
1.8.15