123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- #ifndef CONVERSION_H
- #define CONVERSION_H
- #include <stdbool.h>
- #include <openssl/evp.h>
- #include <tss2/tss2_sys.h>
- typedef enum tpm2_convert_pubkey_fmt tpm2_convert_pubkey_fmt;
- enum tpm2_convert_pubkey_fmt {
- pubkey_format_tss,
- pubkey_format_pem,
- pubkey_format_der,
- pubkey_format_tpmt,
- pubkey_format_err
- };
- typedef enum tpm2_convert_sig_fmt tpm2_convert_sig_fmt;
- enum tpm2_convert_sig_fmt {
- signature_format_tss,
- signature_format_plain,
- signature_format_err
- };
- tpm2_convert_pubkey_fmt tpm2_convert_pubkey_fmt_from_optarg(const char *label);
- bool tpm2_convert_pubkey_save(TPM2B_PUBLIC *public,
- tpm2_convert_pubkey_fmt format, const char *path);
- tpm2_convert_sig_fmt tpm2_convert_sig_fmt_from_optarg(const char *label);
- bool tpm2_convert_sig_save(TPMT_SIGNATURE *signature,
- tpm2_convert_sig_fmt format, const char *path);
- UINT8 *tpm2_convert_sig(UINT16 *size, TPMT_SIGNATURE *signature);
- bool tpm2_convert_sig_load(const char *path, tpm2_convert_sig_fmt format,
- TPMI_ALG_SIG_SCHEME sig_alg, TPMI_ALG_HASH halg,
- TPMT_SIGNATURE *signature);
- bool tpm2_convert_sig_load_plain(const char *path,
- TPM2B_MAX_BUFFER *signature, TPMI_ALG_HASH *halg);
- bool tpm2_public_load_pkey(const char *path, EVP_PKEY **pkey);
- bool tpm2_base64_encode(BYTE *buffer, size_t buffer_length, char *base64);
- bool tpm2_base64_decode(char *base64, BYTE *buffer, size_t *buffer_length);
- #endif
|