|
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_cipher_name(), tls_new_server_key_exchange(), tls_send_certificate_verify(), tlskey_hash_tbshash(), tlskey_hkdf_save(), tlskey_load(), tlskey_start(), and tlskey_tbshash().
| 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(), pubkey_verify_fail_okx(), pubkey_verify_okx(), rsa_pss_encode(), tlskey_bind(), tlskey_digest(), tlskey_hash_tbshash(), tlskey_hkdf_empty(), tlskey_hkdf_tbshash(), tlskey_start(), 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(), dummy_hash(), 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(), pubkey_verify_fail_okx(), pubkey_verify_okx(), rfc8448_resumed_test(), rfc8448_simple_test(), rsa_pkcs1_encode(), rsa_pss_encode(), rsa_sign(), rsa_verify(), rsa_xor_mask(), tls_new_ciphertext(), tls_new_server_key_exchange(), tls_send_certificate_verify(), tls_send_record(), tlskey_bind(), tlskey_digest(), tlskey_finished(), tlskey_hash_expand(), tlskey_hash_master(), tlskey_hash_tbshash(), tlskey_hash_verify(), tlskey_hkdf_apply(), tlskey_hkdf_bind(), tlskey_hkdf_cipher(), tlskey_hkdf_finished(), tlskey_hkdf_load(), tlskey_hkdf_master(), tlskey_hkdf_reset(), tlskey_hkdf_save(), tlskey_hkdf_secretsize(), tlskey_hkdf_tbshash(), tlskey_hkdf_traffic(), tlskey_hkdf_verify(), tlskey_start(), tlskey_tbshash(), 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().