|
iPXE
|
A message digest algorithm. More...
#include <crypto.h>
Data Fields | |
| const char * | name |
| Algorithm name. | |
| size_t | ctxsize |
| Context size. | |
| size_t | blocksize |
| Block size. | |
| size_t | digestsize |
| Digest size. | |
| void(* | init )(struct digest_algorithm *digest, void *ctx) |
| Initialise digest. | |
| void(* | update )(struct digest_algorithm *digest, void *ctx, const void *src, size_t len) |
| Update digest with new data. | |
| void(* | final )(struct digest_algorithm *digest, void *ctx, void *out) |
| Finalise digest. | |
| void * | priv |
| Algorithm private data. | |
| const char* digest_algorithm::name |
Algorithm name.
Definition at line 21 of file crypto.h.
Referenced by chap_init(), ecdsa_init_values(), hmac_okx(), mdhash_final(), mdhash_update(), rsa_pkcs1_encode(), rsa_pss_encode(), rsa_sign(), rsa_verify(), tls_p_hash_va(), tls_select_cipher(), tls_send_certificate_verify(), and tls_verify_dh_params().
| size_t digest_algorithm::ctxsize |
Context size.
Definition at line 23 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(), rsa_pss_encode(), tls_set_digest(), tls_verify_dh_params(), tls_verify_handshake(), x509_check_signature(), and x509_fingerprint().
| size_t digest_algorithm::blocksize |
Block size.
Definition at line 25 of file crypto.h.
Referenced by hmac_okx(), mdhash_final(), mdhash_init(), and mdhash_update().
| size_t digest_algorithm::digestsize |
Digest size.
Definition at line 27 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(), ecdsa_init_values(), hkdf_expand(), hkdf_extract(), hmac_final(), hmac_okx(), icert_certs(), mdhash_final(), ocsp_check_signature(), ocsp_request(), peerblk_done(), peerdist_info_passphrase_okx(), pubkey_sign_okx(), rsa_pkcs1_encode(), rsa_pss_encode(), rsa_sign(), rsa_verify(), rsa_xor_mask(), 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) (struct digest_algorithm *digest, void *ctx) |
Initialise digest.
| digest | Digest algorithm |
| ctx | Context |
Definition at line 33 of file crypto.h.
Referenced by digest_init().
| void(* digest_algorithm::update) (struct digest_algorithm *digest, void *ctx, const void *src, size_t len) |
| void(* digest_algorithm::final) (struct digest_algorithm *digest, void *ctx, void *out) |
| void* digest_algorithm::priv |
Algorithm private data.
Definition at line 54 of file crypto.h.
Referenced by mdhash_final(), mdhash_init(), and mdhash_update().