7#ifndef ESYS_CRYPTO_MBED_H
8#define ESYS_CRYPTO_MBED_H
11#include "tss2_tpm2_types.h"
12#include "tss2-sys/sysapi_util.h"
20TSS2_RC iesys_cryptmbed_hash_start(
24TSS2_RC iesys_cryptmbed_hash_update(
26 const uint8_t *buffer,
size_t size);
28TSS2_RC iesys_cryptmbed_hash_update2b(
32TSS2_RC iesys_cryptmbed_hash_finish(
37TSS2_RC iesys_cryptmbed_hash_finish2b(
43#define iesys_crypto_pk_encrypt iesys_cryptmbed_pk_encrypt
44#define iesys_crypto_hash_start iesys_cryptmbed_hash_start
45#define iesys_crypto_hash_update iesys_cryptmbed_hash_update
46#define iesys_crypto_hash_update2b iesys_cryptmbed_hash_update2b
47#define iesys_crypto_hash_finish iesys_cryptmbed_hash_finish
48#define iesys_crypto_hash_finish2b iesys_cryptmbed_hash_finish2b
49#define iesys_crypto_hash_abort iesys_cryptmbed_hash_abort
51TSS2_RC iesys_cryptmbed_hmac_start(
57TSS2_RC iesys_cryptmbed_hmac_start2b(
62TSS2_RC iesys_cryptmbed_hmac_update(
64 const uint8_t *buffer,
67TSS2_RC iesys_cryptmbed_hmac_update2b(
71TSS2_RC iesys_cryptmbed_hmac_finish(
76TSS2_RC iesys_cryptmbed_hmac_finish2b(
82#define iesys_crypto_hmac_start iesys_cryptmbed_hmac_start
83#define iesys_crypto_hmac_start2b iesys_cryptmbed_hmac_start2b
84#define iesys_crypto_hmac_update iesys_cryptmbed_hmac_update
85#define iesys_crypto_hmac_update2b iesys_cryptmbed_hmac_update2b
86#define iesys_crypto_hmac_finish iesys_cryptmbed_hmac_finish
87#define iesys_crypto_hmac_finish2b iesys_cryptmbed_hmac_finish2b
88#define iesys_crypto_hmac_abort iesys_cryptmbed_hmac_abort
90TSS2_RC iesys_cryptmbed_random2b(TPM2B_NONCE *nonce,
size_t num_bytes);
92TSS2_RC iesys_cryptmbed_pk_encrypt(
102TSS2_RC iesys_cryptmbed_sym_aes_encrypt(
104 TPM2_ALG_ID tpm_sym_alg,
105 TPMI_AES_KEY_BITS key_bits,
106 TPM2_ALG_ID tpm_mode,
111TSS2_RC iesys_cryptmbed_sym_aes_decrypt(
113 TPM2_ALG_ID tpm_sym_alg,
114 TPMI_AES_KEY_BITS key_bits,
115 TPM2_ALG_ID tpm_mode,
120TSS2_RC iesys_cryptmbed_get_ecdh_point(
123 TPM2B_ECC_PARAMETER *Z,
128#define iesys_crypto_random2b iesys_cryptmbed_random2b
129#define iesys_crypto_get_ecdh_point iesys_cryptmbed_get_ecdh_point
130#define iesys_crypto_sym_aes_encrypt iesys_cryptmbed_sym_aes_encrypt
131#define iesys_crypto_sym_aes_decrypt iesys_cryptmbed_sym_aes_decrypt
133#define iesys_crypto_init(...) TSS2_RC_SUCCESS;
Definition: esys_crypto_mbed.c:28