/* * Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy of this * software and associated documentation files (the "Software"), to deal in the Software * without restriction, including without limitation the rights to use, copy, modify, * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ #ifndef CPPEXAMPLES_MECHANISM_INFO_H #define CPPEXAMPLES_MECHANISM_INFO_H #include #define DISPLAY_MECH_NAME(mech) {mech, #mech} typedef struct { CK_ULONG mechanism; const char *mechanism_name; } mech_entry; const mech_entry entries[] = { DISPLAY_MECH_NAME(CKM_RSA_PKCS_KEY_PAIR_GEN), DISPLAY_MECH_NAME(CKM_RSA_PKCS), DISPLAY_MECH_NAME(CKM_RSA_9796), DISPLAY_MECH_NAME(CKM_RSA_X_509), DISPLAY_MECH_NAME(CKM_MD2_RSA_PKCS), DISPLAY_MECH_NAME(CKM_MD5_RSA_PKCS), DISPLAY_MECH_NAME(CKM_SHA1_RSA_PKCS), DISPLAY_MECH_NAME(CKM_RIPEMD128_RSA_PKCS), DISPLAY_MECH_NAME(CKM_RIPEMD160_RSA_PKCS), DISPLAY_MECH_NAME(CKM_RSA_PKCS_OAEP), DISPLAY_MECH_NAME(CKM_RSA_X9_31_KEY_PAIR_GEN), DISPLAY_MECH_NAME(CKM_RSA_X9_31), DISPLAY_MECH_NAME(CKM_SHA1_RSA_X9_31), DISPLAY_MECH_NAME(CKM_RSA_PKCS_PSS), DISPLAY_MECH_NAME(CKM_SHA1_RSA_PKCS_PSS), DISPLAY_MECH_NAME(CKM_DSA_KEY_PAIR_GEN), DISPLAY_MECH_NAME(CKM_DSA), DISPLAY_MECH_NAME(CKM_DSA_SHA1), DISPLAY_MECH_NAME(CKM_DSA_SHA224), DISPLAY_MECH_NAME(CKM_DSA_SHA256), DISPLAY_MECH_NAME(CKM_DSA_SHA384), DISPLAY_MECH_NAME(CKM_DSA_SHA512), DISPLAY_MECH_NAME(CKM_DH_PKCS_KEY_PAIR_GEN), DISPLAY_MECH_NAME(CKM_DH_PKCS_DERIVE), DISPLAY_MECH_NAME(CKM_X9_42_DH_KEY_PAIR_GEN), DISPLAY_MECH_NAME(CKM_X9_42_DH_DERIVE), DISPLAY_MECH_NAME(CKM_X9_42_DH_HYBRID_DERIVE), DISPLAY_MECH_NAME(CKM_X9_42_MQV_DERIVE), DISPLAY_MECH_NAME(CKM_SHA256_RSA_PKCS), DISPLAY_MECH_NAME(CKM_SHA384_RSA_PKCS), DISPLAY_MECH_NAME(CKM_SHA512_RSA_PKCS), DISPLAY_MECH_NAME(CKM_SHA256_RSA_PKCS_PSS), DISPLAY_MECH_NAME(CKM_SHA384_RSA_PKCS_PSS), DISPLAY_MECH_NAME(CKM_SHA512_RSA_PKCS_PSS), DISPLAY_MECH_NAME(CKM_SHA224_RSA_PKCS), DISPLAY_MECH_NAME(CKM_SHA224_RSA_PKCS_PSS), DISPLAY_MECH_NAME(CKM_SHA512_224), DISPLAY_MECH_NAME(CKM_SHA512_224_HMAC), DISPLAY_MECH_NAME(CKM_SHA512_224_HMAC_GENERAL), DISPLAY_MECH_NAME(CKM_SHA512_224_KEY_DERIVATION), DISPLAY_MECH_NAME(CKM_SHA512_256), DISPLAY_MECH_NAME(CKM_SHA512_256_HMAC), DISPLAY_MECH_NAME(CKM_SHA512_256_HMAC_GENERAL), DISPLAY_MECH_NAME(CKM_SHA512_256_KEY_DERIVATION), DISPLAY_MECH_NAME(CKM_SHA512_T), DISPLAY_MECH_NAME(CKM_SHA512_T_HMAC), DISPLAY_MECH_NAME(CKM_SHA512_T_HMAC_GENERAL), DISPLAY_MECH_NAME(CKM_SHA512_T_KEY_DERIVATION), DISPLAY_MECH_NAME(CKM_RC2_KEY_GEN), DISPLAY_MECH_NAME(CKM_RC2_ECB), DISPLAY_MECH_NAME(CKM_RC2_CBC), DISPLAY_MECH_NAME(CKM_RC2_MAC), DISPLAY_MECH_NAME(CKM_RC2_MAC_GENERAL), DISPLAY_MECH_NAME(CKM_RC2_CBC_PAD), DISPLAY_MECH_NAME(CKM_RC4_KEY_GEN), DISPLAY_MECH_NAME(CKM_RC4), DISPLAY_MECH_NAME(CKM_DES_KEY_GEN), DISPLAY_MECH_NAME(CKM_DES_ECB), DISPLAY_MECH_NAME(CKM_DES_CBC), DISPLAY_MECH_NAME(CKM_DES_MAC), DISPLAY_MECH_NAME(CKM_DES_MAC_GENERAL), DISPLAY_MECH_NAME(CKM_DES_CBC_PAD), DISPLAY_MECH_NAME(CKM_DES2_KEY_GEN), DISPLAY_MECH_NAME(CKM_DES3_KEY_GEN), DISPLAY_MECH_NAME(CKM_DES3_ECB), DISPLAY_MECH_NAME(CKM_DES3_CBC), DISPLAY_MECH_NAME(CKM_DES3_MAC), DISPLAY_MECH_NAME(CKM_DES3_MAC_GENERAL), DISPLAY_MECH_NAME(CKM_DES3_CBC_PAD), DISPLAY_MECH_NAME(CKM_DES3_CMAC_GENERAL), DISPLAY_MECH_NAME(CKM_DES3_CMAC), DISPLAY_MECH_NAME(CKM_CDMF_KEY_GEN), DISPLAY_MECH_NAME(CKM_CDMF_ECB), DISPLAY_MECH_NAME(CKM_CDMF_CBC), DISPLAY_MECH_NAME(CKM_CDMF_MAC), DISPLAY_MECH_NAME(CKM_CDMF_MAC_GENERAL), DISPLAY_MECH_NAME(CKM_CDMF_CBC_PAD), DISPLAY_MECH_NAME(CKM_DES_OFB64), DISPLAY_MECH_NAME(CKM_DES_OFB8), DISPLAY_MECH_NAME(CKM_DES_CFB64), DISPLAY_MECH_NAME(CKM_DES_CFB8), DISPLAY_MECH_NAME(CKM_MD2), DISPLAY_MECH_NAME(CKM_MD2_HMAC), DISPLAY_MECH_NAME(CKM_MD2_HMAC_GENERAL), DISPLAY_MECH_NAME(CKM_MD5), DISPLAY_MECH_NAME(CKM_MD5_HMAC), DISPLAY_MECH_NAME(CKM_MD5_HMAC_GENERAL), DISPLAY_MECH_NAME(CKM_SHA_1), DISPLAY_MECH_NAME(CKM_SHA_1_HMAC), DISPLAY_MECH_NAME(CKM_SHA_1_HMAC_GENERAL), DISPLAY_MECH_NAME(CKM_RIPEMD128), DISPLAY_MECH_NAME(CKM_RIPEMD128_HMAC), DISPLAY_MECH_NAME(CKM_RIPEMD128_HMAC_GENERAL), DISPLAY_MECH_NAME(CKM_RIPEMD160), DISPLAY_MECH_NAME(CKM_RIPEMD160_HMAC), DISPLAY_MECH_NAME(CKM_RIPEMD160_HMAC_GENERAL), DISPLAY_MECH_NAME(CKM_SHA256), DISPLAY_MECH_NAME(CKM_SHA256_HMAC), DISPLAY_MECH_NAME(CKM_SHA256_HMAC_GENERAL), DISPLAY_MECH_NAME(CKM_SHA224), DISPLAY_MECH_NAME(CKM_SHA224_HMAC), DISPLAY_MECH_NAME(CKM_SHA224_HMAC_GENERAL), DISPLAY_MECH_NAME(CKM_SHA384), DISPLAY_MECH_NAME(CKM_SHA384_HMAC), DISPLAY_MECH_NAME(CKM_SHA384_HMAC_GENERAL), DISPLAY_MECH_NAME(CKM_SHA512), DISPLAY_MECH_NAME(CKM_SHA512_HMAC), DISPLAY_MECH_NAME(CKM_SHA512_HMAC_GENERAL), DISPLAY_MECH_NAME(CKM_SECURID_KEY_GEN), DISPLAY_MECH_NAME(CKM_SECURID), DISPLAY_MECH_NAME(CKM_HOTP_KEY_GEN), DISPLAY_MECH_NAME(CKM_HOTP), DISPLAY_MECH_NAME(CKM_ACTI), DISPLAY_MECH_NAME(CKM_ACTI_KEY_GEN), DISPLAY_MECH_NAME(CKM_CAST_KEY_GEN), DISPLAY_MECH_NAME(CKM_CAST_ECB), DISPLAY_MECH_NAME(CKM_CAST_CBC), DISPLAY_MECH_NAME(CKM_CAST_MAC), DISPLAY_MECH_NAME(CKM_CAST_MAC_GENERAL), DISPLAY_MECH_NAME(CKM_CAST_CBC_PAD), DISPLAY_MECH_NAME(CKM_CAST3_KEY_GEN), DISPLAY_MECH_NAME(CKM_CAST3_ECB), DISPLAY_MECH_NAME(CKM_CAST3_CBC), DISPLAY_MECH_NAME(CKM_CAST3_MAC), DISPLAY_MECH_NAME(CKM_CAST3_MAC_GENERAL), DISPLAY_MECH_NAME(CKM_CAST3_CBC_PAD), DISPLAY_MECH_NAME(CKM_CAST5_KEY_GEN), DISPLAY_MECH_NAME(CKM_CAST128_KEY_GEN), DISPLAY_MECH_NAME(CKM_CAST5_ECB), DISPLAY_MECH_NAME(CKM_CAST128_ECB), DISPLAY_MECH_NAME(CKM_CAST5_CBC), DISPLAY_MECH_NAME(CKM_CAST128_CBC), DISPLAY_MECH_NAME(CKM_CAST5_MAC), DISPLAY_MECH_NAME(CKM_CAST128_MAC), DISPLAY_MECH_NAME(CKM_CAST5_MAC_GENERAL), DISPLAY_MECH_NAME(CKM_CAST128_MAC_GENERAL), DISPLAY_MECH_NAME(CKM_CAST5_CBC_PAD), DISPLAY_MECH_NAME(CKM_CAST128_CBC_PAD), DISPLAY_MECH_NAME(CKM_RC5_KEY_GEN), DISPLAY_MECH_NAME(CKM_RC5_ECB), DISPLAY_MECH_NAME(CKM_RC5_CBC), DISPLAY_MECH_NAME(CKM_RC5_MAC), DISPLAY_MECH_NAME(CKM_RC5_MAC_GENERAL), DISPLAY_MECH_NAME(CKM_RC5_CBC_PAD), DISPLAY_MECH_NAME(CKM_IDEA_KEY_GEN), DISPLAY_MECH_NAME(CKM_IDEA_ECB), DISPLAY_MECH_NAME(CKM_IDEA_CBC), DISPLAY_MECH_NAME(CKM_IDEA_MAC), DISPLAY_MECH_NAME(CKM_IDEA_MAC_GENERAL), DISPLAY_MECH_NAME(CKM_IDEA_CBC_PAD), DISPLAY_MECH_NAME(CKM_GENERIC_SECRET_KEY_GEN), DISPLAY_MECH_NAME(CKM_CONCATENATE_BASE_AND_KEY), DISPLAY_MECH_NAME(CKM_CONCATENATE_BASE_AND_DATA), DISPLAY_MECH_NAME(CKM_CONCATENATE_DATA_AND_BASE), DISPLAY_MECH_NAME(CKM_XOR_BASE_AND_DATA), DISPLAY_MECH_NAME(CKM_EXTRACT_KEY_FROM_KEY), DISPLAY_MECH_NAME(CKM_SSL3_PRE_MASTER_KEY_GEN), DISPLAY_MECH_NAME(CKM_SSL3_MASTER_KEY_DERIVE), DISPLAY_MECH_NAME(CKM_SSL3_KEY_AND_MAC_DERIVE), DISPLAY_MECH_NAME(CKM_SSL3_MASTER_KEY_DERIVE_DH), DISPLAY_MECH_NAME(CKM_TLS_PRE_MASTER_KEY_GEN), DISPLAY_MECH_NAME(CKM_TLS_MASTER_KEY_DERIVE), DISPLAY_MECH_NAME(CKM_TLS_KEY_AND_MAC_DERIVE), DISPLAY_MECH_NAME(CKM_TLS_MASTER_KEY_DERIVE_DH), DISPLAY_MECH_NAME(CKM_TLS_PRF), DISPLAY_MECH_NAME(CKM_SSL3_MD5_MAC), DISPLAY_MECH_NAME(CKM_SSL3_SHA1_MAC), DISPLAY_MECH_NAME(CKM_MD5_KEY_DERIVATION), DISPLAY_MECH_NAME(CKM_MD2_KEY_DERIVATION), DISPLAY_MECH_NAME(CKM_SHA1_KEY_DERIVATION), DISPLAY_MECH_NAME(CKM_SHA256_KEY_DERIVATION), DISPLAY_MECH_NAME(CKM_SHA384_KEY_DERIVATION), DISPLAY_MECH_NAME(CKM_SHA512_KEY_DERIVATION), DISPLAY_MECH_NAME(CKM_SHA224_KEY_DERIVATION), DISPLAY_MECH_NAME(CKM_PBE_MD2_DES_CBC), DISPLAY_MECH_NAME(CKM_PBE_MD5_DES_CBC), DISPLAY_MECH_NAME(CKM_PBE_MD5_CAST_CBC), DISPLAY_MECH_NAME(CKM_PBE_MD5_CAST3_CBC), DISPLAY_MECH_NAME(CKM_PBE_MD5_CAST5_CBC), DISPLAY_MECH_NAME(CKM_PBE_MD5_CAST128_CBC), DISPLAY_MECH_NAME(CKM_PBE_SHA1_CAST5_CBC), DISPLAY_MECH_NAME(CKM_PBE_SHA1_CAST128_CBC), DISPLAY_MECH_NAME(CKM_PBE_SHA1_RC4_128), DISPLAY_MECH_NAME(CKM_PBE_SHA1_RC4_40), DISPLAY_MECH_NAME(CKM_PBE_SHA1_DES3_EDE_CBC), DISPLAY_MECH_NAME(CKM_PBE_SHA1_DES2_EDE_CBC), DISPLAY_MECH_NAME(CKM_PBE_SHA1_RC2_128_CBC), DISPLAY_MECH_NAME(CKM_PBE_SHA1_RC2_40_CBC), DISPLAY_MECH_NAME(CKM_PKCS5_PBKD2), DISPLAY_MECH_NAME(CKM_PBA_SHA1_WITH_SHA1_HMAC), DISPLAY_MECH_NAME(CKM_WTLS_PRE_MASTER_KEY_GEN), DISPLAY_MECH_NAME(CKM_WTLS_MASTER_KEY_DERIVE), DISPLAY_MECH_NAME(CKM_WTLS_MASTER_KEY_DERIVE_DH_ECC), DISPLAY_MECH_NAME(CKM_WTLS_PRF), DISPLAY_MECH_NAME(CKM_WTLS_SERVER_KEY_AND_MAC_DERIVE), DISPLAY_MECH_NAME(CKM_WTLS_CLIENT_KEY_AND_MAC_DERIVE), DISPLAY_MECH_NAME(CKM_TLS10_MAC_SERVER), DISPLAY_MECH_NAME(CKM_TLS10_MAC_CLIENT), DISPLAY_MECH_NAME(CKM_TLS12_MAC), DISPLAY_MECH_NAME(CKM_TLS12_KDF), DISPLAY_MECH_NAME(CKM_TLS12_MASTER_KEY_DERIVE), DISPLAY_MECH_NAME(CKM_TLS12_KEY_AND_MAC_DERIVE), DISPLAY_MECH_NAME(CKM_TLS12_MASTER_KEY_DERIVE_DH), DISPLAY_MECH_NAME(CKM_TLS12_KEY_SAFE_DERIVE), DISPLAY_MECH_NAME(CKM_TLS_MAC), DISPLAY_MECH_NAME(CKM_TLS_KDF), DISPLAY_MECH_NAME(CKM_KEY_WRAP_LYNKS), DISPLAY_MECH_NAME(CKM_KEY_WRAP_SET_OAEP), DISPLAY_MECH_NAME(CKM_CMS_SIG), DISPLAY_MECH_NAME(CKM_KIP_DERIVE), DISPLAY_MECH_NAME(CKM_KIP_WRAP), DISPLAY_MECH_NAME(CKM_KIP_MAC), DISPLAY_MECH_NAME(CKM_CAMELLIA_KEY_GEN), DISPLAY_MECH_NAME(CKM_CAMELLIA_ECB), DISPLAY_MECH_NAME(CKM_CAMELLIA_CBC), DISPLAY_MECH_NAME(CKM_CAMELLIA_MAC), DISPLAY_MECH_NAME(CKM_CAMELLIA_MAC_GENERAL), DISPLAY_MECH_NAME(CKM_CAMELLIA_CBC_PAD), DISPLAY_MECH_NAME(CKM_CAMELLIA_ECB_ENCRYPT_DATA), DISPLAY_MECH_NAME(CKM_CAMELLIA_CBC_ENCRYPT_DATA), DISPLAY_MECH_NAME(CKM_CAMELLIA_CTR), DISPLAY_MECH_NAME(CKM_ARIA_KEY_GEN), DISPLAY_MECH_NAME(CKM_ARIA_ECB), DISPLAY_MECH_NAME(CKM_ARIA_CBC), DISPLAY_MECH_NAME(CKM_ARIA_MAC), DISPLAY_MECH_NAME(CKM_ARIA_MAC_GENERAL), DISPLAY_MECH_NAME(CKM_ARIA_CBC_PAD), DISPLAY_MECH_NAME(CKM_ARIA_ECB_ENCRYPT_DATA), DISPLAY_MECH_NAME(CKM_ARIA_CBC_ENCRYPT_DATA), DISPLAY_MECH_NAME(CKM_SEED_KEY_GEN), DISPLAY_MECH_NAME(CKM_SEED_ECB), DISPLAY_MECH_NAME(CKM_SEED_CBC), DISPLAY_MECH_NAME(CKM_SEED_MAC), DISPLAY_MECH_NAME(CKM_SEED_MAC_GENERAL), DISPLAY_MECH_NAME(CKM_SEED_CBC_PAD), DISPLAY_MECH_NAME(CKM_SEED_ECB_ENCRYPT_DATA), DISPLAY_MECH_NAME(CKM_SEED_CBC_ENCRYPT_DATA), DISPLAY_MECH_NAME(CKM_SKIPJACK_KEY_GEN), DISPLAY_MECH_NAME(CKM_SKIPJACK_ECB64), DISPLAY_MECH_NAME(CKM_SKIPJACK_CBC64), DISPLAY_MECH_NAME(CKM_SKIPJACK_OFB64), DISPLAY_MECH_NAME(CKM_SKIPJACK_CFB64), DISPLAY_MECH_NAME(CKM_SKIPJACK_CFB32), DISPLAY_MECH_NAME(CKM_SKIPJACK_CFB16), DISPLAY_MECH_NAME(CKM_SKIPJACK_CFB8), DISPLAY_MECH_NAME(CKM_SKIPJACK_WRAP), DISPLAY_MECH_NAME(CKM_SKIPJACK_PRIVATE_WRAP), DISPLAY_MECH_NAME(CKM_SKIPJACK_RELAYX), DISPLAY_MECH_NAME(CKM_KEA_KEY_PAIR_GEN), DISPLAY_MECH_NAME(CKM_KEA_KEY_DERIVE), DISPLAY_MECH_NAME(CKM_KEA_DERIVE), DISPLAY_MECH_NAME(CKM_FORTEZZA_TIMESTAMP), DISPLAY_MECH_NAME(CKM_BATON_KEY_GEN), DISPLAY_MECH_NAME(CKM_BATON_ECB128), DISPLAY_MECH_NAME(CKM_BATON_ECB96), DISPLAY_MECH_NAME(CKM_BATON_CBC128), DISPLAY_MECH_NAME(CKM_BATON_COUNTER), DISPLAY_MECH_NAME(CKM_BATON_SHUFFLE), DISPLAY_MECH_NAME(CKM_BATON_WRAP), DISPLAY_MECH_NAME(CKM_ECDSA_KEY_PAIR_GEN), DISPLAY_MECH_NAME(CKM_EC_KEY_PAIR_GEN), DISPLAY_MECH_NAME(CKM_ECDSA), DISPLAY_MECH_NAME(CKM_ECDSA_SHA1), DISPLAY_MECH_NAME(CKM_ECDSA_SHA224), DISPLAY_MECH_NAME(CKM_ECDSA_SHA256), DISPLAY_MECH_NAME(CKM_ECDSA_SHA384), DISPLAY_MECH_NAME(CKM_ECDSA_SHA512), DISPLAY_MECH_NAME(CKM_ECDH1_DERIVE), DISPLAY_MECH_NAME(CKM_ECDH1_COFACTOR_DERIVE), DISPLAY_MECH_NAME(CKM_ECMQV_DERIVE), DISPLAY_MECH_NAME(CKM_ECDH_AES_KEY_WRAP), DISPLAY_MECH_NAME(CKM_RSA_AES_KEY_WRAP), DISPLAY_MECH_NAME(CKM_JUNIPER_KEY_GEN), DISPLAY_MECH_NAME(CKM_JUNIPER_ECB128), DISPLAY_MECH_NAME(CKM_JUNIPER_CBC128), DISPLAY_MECH_NAME(CKM_JUNIPER_COUNTER), DISPLAY_MECH_NAME(CKM_JUNIPER_SHUFFLE), DISPLAY_MECH_NAME(CKM_JUNIPER_WRAP), DISPLAY_MECH_NAME(CKM_FASTHASH), DISPLAY_MECH_NAME(CKM_AES_KEY_GEN), DISPLAY_MECH_NAME(CKM_AES_ECB), DISPLAY_MECH_NAME(CKM_AES_CBC), DISPLAY_MECH_NAME(CKM_AES_MAC), DISPLAY_MECH_NAME(CKM_AES_MAC_GENERAL), DISPLAY_MECH_NAME(CKM_AES_CBC_PAD), DISPLAY_MECH_NAME(CKM_AES_CTR), DISPLAY_MECH_NAME(CKM_AES_GCM), DISPLAY_MECH_NAME(CKM_CLOUDHSM_AES_GCM), DISPLAY_MECH_NAME(CKM_AES_CCM), DISPLAY_MECH_NAME(CKM_AES_CTS), DISPLAY_MECH_NAME(CKM_AES_CMAC), DISPLAY_MECH_NAME(CKM_AES_CMAC_GENERAL), DISPLAY_MECH_NAME(CKM_AES_XCBC_MAC), DISPLAY_MECH_NAME(CKM_AES_XCBC_MAC_96), DISPLAY_MECH_NAME(CKM_AES_GMAC), DISPLAY_MECH_NAME(CKM_BLOWFISH_KEY_GEN), DISPLAY_MECH_NAME(CKM_BLOWFISH_CBC), DISPLAY_MECH_NAME(CKM_TWOFISH_KEY_GEN), DISPLAY_MECH_NAME(CKM_TWOFISH_CBC), DISPLAY_MECH_NAME(CKM_BLOWFISH_CBC_PAD), DISPLAY_MECH_NAME(CKM_TWOFISH_CBC_PAD), DISPLAY_MECH_NAME(CKM_DES_ECB_ENCRYPT_DATA), DISPLAY_MECH_NAME(CKM_DES_CBC_ENCRYPT_DATA), DISPLAY_MECH_NAME(CKM_DES3_ECB_ENCRYPT_DATA), DISPLAY_MECH_NAME(CKM_DES3_CBC_ENCRYPT_DATA), DISPLAY_MECH_NAME(CKM_AES_ECB_ENCRYPT_DATA), DISPLAY_MECH_NAME(CKM_AES_CBC_ENCRYPT_DATA), DISPLAY_MECH_NAME(CKM_GOSTR3410_KEY_PAIR_GEN), DISPLAY_MECH_NAME(CKM_GOSTR3410), DISPLAY_MECH_NAME(CKM_GOSTR3410_WITH_GOSTR3411), DISPLAY_MECH_NAME(CKM_GOSTR3410_KEY_WRAP), DISPLAY_MECH_NAME(CKM_GOSTR3410_DERIVE), DISPLAY_MECH_NAME(CKM_GOSTR3411), DISPLAY_MECH_NAME(CKM_GOSTR3411_HMAC), DISPLAY_MECH_NAME(CKM_GOST28147_KEY_GEN), DISPLAY_MECH_NAME(CKM_GOST28147_ECB), DISPLAY_MECH_NAME(CKM_GOST28147), DISPLAY_MECH_NAME(CKM_GOST28147_MAC), DISPLAY_MECH_NAME(CKM_GOST28147_KEY_WRAP), DISPLAY_MECH_NAME(CKM_DSA_PARAMETER_GEN), DISPLAY_MECH_NAME(CKM_DH_PKCS_PARAMETER_GEN), DISPLAY_MECH_NAME(CKM_X9_42_DH_PARAMETER_GEN), DISPLAY_MECH_NAME(CKM_DSA_PROBABLISTIC_PARAMETER_GEN), DISPLAY_MECH_NAME(CKM_DSA_SHAWE_TAYLOR_PARAMETER_GEN), DISPLAY_MECH_NAME(CKM_AES_OFB), DISPLAY_MECH_NAME(CKM_AES_CFB64), DISPLAY_MECH_NAME(CKM_AES_CFB8), DISPLAY_MECH_NAME(CKM_AES_CFB128), DISPLAY_MECH_NAME(CKM_AES_CFB1), DISPLAY_MECH_NAME(CKM_CLOUDHSM_AES_KEY_WRAP_PKCS5_PAD), DISPLAY_MECH_NAME(CKM_CLOUDHSM_AES_KEY_WRAP_ZERO_PAD), DISPLAY_MECH_NAME(CKM_RSA_PKCS_TPM_1_1), DISPLAY_MECH_NAME(CKM_RSA_PKCS_OAEP_TPM_1_1), DISPLAY_MECH_NAME(CKM_VENDOR_DEFINED) }; const char *get_mechanism_name(CK_ULONG mechanism); #endif //CPPEXAMPLES_MECHANISM_INFO_H