12ifapi_get_profile_sig_scheme(
14 const TPMT_PUBLIC *tpmPublic,
15 TPMT_SIG_SCHEME *signatureScheme);
19 const TPMT_PUBLIC *tpmPublic,
20 const unsigned char *signature,
22 TPMI_ALG_HASH hashAlgorithm,
23 TPMT_SIGNATURE *tpmSignature);
26ifapi_tpm_ecc_sig_to_der(
27 const TPMT_SIGNATURE *tpmSignature,
29 size_t *signatureSize);
32ifapi_pub_pem_key_from_tpm(
33 const TPM2B_PUBLIC *tpmPublicKey,
38ifapi_verify_signature(
40 const uint8_t *signature,
42 const uint8_t *digest,
46ifapi_verify_signature_quote(
48 const uint8_t *signature,
50 const uint8_t *digest,
52 const TPMT_SIG_SCHEME *signatureScheme);
58ifapi_crypto_hash_start(
60 TPM2_ALG_ID hashAlgorithm);
63ifapi_crypto_hash_update(
65 const uint8_t *buffer,
69ifapi_crypto_hash_finish(
75ifapi_crypto_hash_abort(
80 const uint8_t *certBuffer,
81 size_t certBufferSize,
83 TPM2_ALG_ID *certAlgorithmId,
84 TPM2B_PUBLIC *tpmPublic);
87ifapi_hash_get_digest_size(
88 TPM2_ALG_ID hashAlgorithm);
91ifapi_get_tpm2b_public_from_pem(
93 TPM2B_PUBLIC *tpmPublic);
96ifapi_get_hash_alg_for_size(
98 TPMI_ALG_HASH *hashAlgorithm);
101ifapi_get_public_from_pem_cert(
102 const char* pem_cert,
103 TPM2B_PUBLIC *tpm_public);
106ifapi_initialize_sign_public(
107 TPM2_ALG_ID signatureAlgorithm,
108 TPM2B_PUBLIC *
template);
111ifapi_get_signature_algorithm_from_pem(
115ifapi_get_tpm_key_fingerprint(
116 const TPM2B_PUBLIC *tpmPublicKey,
117 TPMI_ALG_HASH hashAlg,
118 TPM2B_DIGEST *fingerprint);
129 const TPMT_RSA_DECRYPT *rsa_decrypt_scheme,
130 const uint8_t *plainText,
131 size_t plainTextSize,
132 uint8_t **cipherText,
133 size_t *cipherTextSize);
136ifapi_openssl_load_private(
139 const char *object_auth,
140 TPM2B_PUBLIC *
template,
142 TPM2B_SENSITIVE *priv);
Definition fapi_crypto.c:48
Definition ifapi_keystore.h:150
Definition ifapi_profiles.h:15