Annotation of embedaddon/strongswan/src/libtpmtss/tpm_tss_tss2_names_v1.c, revision 1.1.1.2
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",
1.1.1.2 ! misho 62: "ECDAA",
1.1 misho 63: "SM2",
64: "ECSCHNORR",
65: "ECMQV"
66: );
67: ENUM_NEXT(tpm_alg_id_names, TPM_ALG_KDF1_SP800_56A, TPM_ALG_ECC, TPM_ALG_ECMQV,
68: "KDF1_SP800_56A",
69: "KDF2",
70: "KDF1_SP800_108",
71: "ECC"
72: );
73: ENUM_NEXT(tpm_alg_id_names, TPM_ALG_SYMCIPHER, TPM_ALG_CAMELLIA, TPM_ALG_ECC,
74: "SYMCIPHER",
75: "CAMELLIA"
76: );
77: ENUM_NEXT(tpm_alg_id_names, TPM_ALG_CTR, TPM_ALG_ECB, TPM_ALG_CAMELLIA,
78: "CTR",
79: "OFB",
80: "CBC",
81: "CFB",
82: "ECB"
83: );
84: ENUM_END(tpm_alg_id_names, TPM_ALG_ECB);
85:
86: /**
87: * TPM 2.0 ECC curve names
88: */
89: ENUM_BEGIN(tpm_ecc_curve_names, TPM_ECC_NONE, TPM_ECC_NIST_P521,
90: "NONE",
91: "NIST_P192",
92: "NIST_P224",
93: "NIST_P256",
94: "NIST_P384",
95: "NIST_P521"
96: );
97: ENUM_NEXT(tpm_ecc_curve_names, TPM_ECC_BN_P256, TPM_ECC_BN_P638, TPM_ECC_NIST_P521,
98: "BN_P256",
99: "BN_P638"
100: );
101: ENUM_NEXT(tpm_ecc_curve_names, TPM_ECC_SM2_P256, TPM_ECC_SM2_P256, TPM_ECC_BN_P638,
102: "SM2_P256"
103: );
104: ENUM_END(tpm_ecc_curve_names, TPM_ECC_SM2_P256);
105:
106: #else /* TSS_TSS2_V1 */
107:
108: #ifndef TSS_TSS2_V2
109:
110: /**
111: * TPM 2.0 algorithm ID names
112: */
113: ENUM(tpm_alg_id_names, 0, 0,
114: "ERROR"
115: );
116:
117: /**
118: * TPM 2.0 ECC curve names
119: */
120: ENUM(tpm_ecc_curve_names, 0, 0,
121: "NONE"
122: );
123:
124: #endif /* !TSS_TSS2_V2 */
125:
126: #endif /* TSS_TSS2_V1 */
127:
128:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>