123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310 |
- EC_POINT_set_affine_coordinates(group, tpm_pub_key, bn_x, bn_y, dmy)
- EC_POINT_get_affine_coordinates(group, tpm_pub_key, bn_x, bn_y, dmy)
- EC_POINT_set_affine_coordinates_GFp(group, tpm_pub_key, bn_x, bn_y, dmy)
- EC_POINT_get_affine_coordinates_GFp(group, tpm_pub_key, bn_x, bn_y, dmy)
- int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d);
- void RSA_get0_factors(const RSA *r, const BIGNUM **p, const BIGNUM **q);
- int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s);
- EVP_ENCODE_CTX *EVP_ENCODE_CTX_new(void);
- void EVP_ENCODE_CTX_free(EVP_ENCODE_CTX *ctx);
- typedef unsigned char *(*digester)(const unsigned char *d, size_t n,
- unsigned char *md);
- static inline const char *tpm2_openssl_get_err(void) {
- return ERR_error_string(ERR_get_error(), NULL);
- }
- int tpm2_openssl_halgid_from_tpmhalg(TPMI_ALG_HASH algorithm);
- const EVP_MD *tpm2_openssl_halg_from_tpmhalg(TPMI_ALG_HASH algorithm);
- HMAC_CTX *tpm2_openssl_hmac_new();
- void tpm2_openssl_hmac_free(HMAC_CTX *ctx);
- bool tpm2_openssl_hash_compute_data(TPMI_ALG_HASH halg, BYTE *buffer,
- UINT16 length, TPM2B_DIGEST *digest);
- bool tpm2_openssl_hash_pcr_values(TPMI_ALG_HASH halg, TPML_DIGEST *digests,
- TPM2B_DIGEST *digest);
- bool tpm2_openssl_hash_pcr_banks(TPMI_ALG_HASH hashAlg,
- TPML_PCR_SELECTION *pcr_select, tpm2_pcrs *pcrs, TPM2B_DIGEST *digest);
- bool tpm2_openssl_hash_pcr_banks_le(TPMI_ALG_HASH hashAlg,
- TPML_PCR_SELECTION *pcr_select, tpm2_pcrs *pcrs, TPM2B_DIGEST *digest);
- bool tpm2_openssl_pcr_extend(TPMI_ALG_HASH halg, BYTE *pcr,
- const BYTE *data, UINT16 length);
- EVP_CIPHER_CTX *tpm2_openssl_cipher_new(void);
- void tpm2_openssl_cipher_free(EVP_CIPHER_CTX *ctx);
- digester tpm2_openssl_halg_to_digester(TPMI_ALG_HASH halg);
- typedef enum tpm2_openssl_load_rc tpm2_openssl_load_rc;
- enum tpm2_openssl_load_rc {
- lprc_error = 0,
- lprc_private = 1 << 0,
- lprc_public = 1 << 1,
- };
- static inline bool tpm2_openssl_did_load_public(
- tpm2_openssl_load_rc load_status) {
- return (load_status & lprc_public);
- }
- tpm2_openssl_load_rc tpm2_openssl_load_private(const char *path,
- const char *pass, TPMI_ALG_PUBLIC alg, TPM2B_PUBLIC *pub,
- TPM2B_SENSITIVE *priv);
- bool tpm2_openssl_import_keys(
- TPM2B_PUBLIC *parent_pub,
- TPM2B_SENSITIVE *private,
- TPM2B_PUBLIC *public,
- TPM2B_ENCRYPTED_SECRET *encrypted_seed,
- const char *input_key_file,
- TPMI_ALG_PUBLIC key_type,
- const char *auth_key_file,
- const char *policy_file,
- const char *key_auth_str,
- char *attrs_str,
- const char *name_alg_str
- );
- bool tpm2_openssl_load_public(const char *path, TPMI_ALG_PUBLIC alg,
- TPM2B_PUBLIC *pub);
- EC_KEY* tpm2_openssl_get_public_ECC_from_pem(FILE *f, const char *path);
- int tpm2_ossl_curve_to_nid(TPMI_ECC_CURVE curve);
|