Annotation of embedaddon/strongswan/src/libtpmtss/tpm_tss_tss2_names_v1.c, revision 1.1
1.1 ! misho 1: /*
! 2: * Copyright (C) 2016-2018 Andreas Steffen
! 3: * HSR Hochschule fuer Technik Rapperswil
! 4: *
! 5: * This program is free software; you can redistribute it and/or modify it
! 6: * under the terms of the GNU General Public License as published by the
! 7: * Free Software Foundation; either version 2 of the License, or (at your
! 8: * option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>.
! 9: *
! 10: * This program is distributed in the hope that it will be useful, but
! 11: * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
! 12: * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
! 13: * for more details.
! 14: */
! 15:
! 16: #include "tpm_tss_tss2_names.h"
! 17:
! 18: #ifdef TSS_TSS2_V1
! 19:
! 20: #include <tpm20.h>
! 21:
! 22: #ifndef TPM_ALG_ECMQV
! 23: #define TPM_ALG_ECMQV (TPM_ALG_ID)0x001D
! 24: #endif
! 25:
! 26: #ifndef TPM_ALG_CAMELLIA
! 27: #define TPM_ALG_CAMELLIA (TPM_ALG_ID)0x0026
! 28: #endif
! 29:
! 30: /**
! 31: * TPM 2.0 algorithm ID names
! 32: */
! 33: ENUM_BEGIN(tpm_alg_id_names, TPM_ALG_ERROR, TPM_ALG_RSA,
! 34: "ERROR",
! 35: "RSA"
! 36: );
! 37: ENUM_NEXT(tpm_alg_id_names, TPM_ALG_SHA1, TPM_ALG_KEYEDHASH, TPM_ALG_RSA,
! 38: "SHA1",
! 39: "HMAC",
! 40: "AES",
! 41: "MGF1",
! 42: "KEYEDHASH"
! 43: );
! 44: ENUM_NEXT(tpm_alg_id_names, TPM_ALG_XOR, TPM_ALG_SHA512, TPM_ALG_KEYEDHASH,
! 45: "XOR",
! 46: "SHA256",
! 47: "SHA384",
! 48: "SHA512"
! 49: );
! 50: ENUM_NEXT(tpm_alg_id_names, TPM_ALG_NULL, TPM_ALG_NULL, TPM_ALG_SHA512,
! 51: "NULL"
! 52: );
! 53: ENUM_NEXT(tpm_alg_id_names, TPM_ALG_SM3_256, TPM_ALG_ECMQV, TPM_ALG_NULL,
! 54: "SM3_256",
! 55: "SM4",
! 56: "RSASSA",
! 57: "RSAES",
! 58: "RSAPSS",
! 59: "OAEP",
! 60: "ECDSA",
! 61: "ECDH",
! 62: "SM2",
! 63: "ECSCHNORR",
! 64: "ECMQV"
! 65: );
! 66: ENUM_NEXT(tpm_alg_id_names, TPM_ALG_KDF1_SP800_56A, TPM_ALG_ECC, TPM_ALG_ECMQV,
! 67: "KDF1_SP800_56A",
! 68: "KDF2",
! 69: "KDF1_SP800_108",
! 70: "ECC"
! 71: );
! 72: ENUM_NEXT(tpm_alg_id_names, TPM_ALG_SYMCIPHER, TPM_ALG_CAMELLIA, TPM_ALG_ECC,
! 73: "SYMCIPHER",
! 74: "CAMELLIA"
! 75: );
! 76: ENUM_NEXT(tpm_alg_id_names, TPM_ALG_CTR, TPM_ALG_ECB, TPM_ALG_CAMELLIA,
! 77: "CTR",
! 78: "OFB",
! 79: "CBC",
! 80: "CFB",
! 81: "ECB"
! 82: );
! 83: ENUM_END(tpm_alg_id_names, TPM_ALG_ECB);
! 84:
! 85: /**
! 86: * TPM 2.0 ECC curve names
! 87: */
! 88: ENUM_BEGIN(tpm_ecc_curve_names, TPM_ECC_NONE, TPM_ECC_NIST_P521,
! 89: "NONE",
! 90: "NIST_P192",
! 91: "NIST_P224",
! 92: "NIST_P256",
! 93: "NIST_P384",
! 94: "NIST_P521"
! 95: );
! 96: ENUM_NEXT(tpm_ecc_curve_names, TPM_ECC_BN_P256, TPM_ECC_BN_P638, TPM_ECC_NIST_P521,
! 97: "BN_P256",
! 98: "BN_P638"
! 99: );
! 100: ENUM_NEXT(tpm_ecc_curve_names, TPM_ECC_SM2_P256, TPM_ECC_SM2_P256, TPM_ECC_BN_P638,
! 101: "SM2_P256"
! 102: );
! 103: ENUM_END(tpm_ecc_curve_names, TPM_ECC_SM2_P256);
! 104:
! 105: #else /* TSS_TSS2_V1 */
! 106:
! 107: #ifndef TSS_TSS2_V2
! 108:
! 109: /**
! 110: * TPM 2.0 algorithm ID names
! 111: */
! 112: ENUM(tpm_alg_id_names, 0, 0,
! 113: "ERROR"
! 114: );
! 115:
! 116: /**
! 117: * TPM 2.0 ECC curve names
! 118: */
! 119: ENUM(tpm_ecc_curve_names, 0, 0,
! 120: "NONE"
! 121: );
! 122:
! 123: #endif /* !TSS_TSS2_V2 */
! 124:
! 125: #endif /* TSS_TSS2_V1 */
! 126:
! 127:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>