Add enum names for CK_MECHANISM_TYPE constants

This commit is contained in:
Martin Willi
2010-08-04 09:26:19 +02:00
parent b3b0e57cb1
commit 75451ac8ba
2 changed files with 279 additions and 0 deletions
@@ -172,6 +172,280 @@ ENUM_NEXT(ck_rv_names, CKR_FUNCTION_REJECTED, CKR_FUNCTION_REJECTED,
ENUM_END(ck_rv_names, CKR_FUNCTION_REJECTED);
ENUM_BEGIN(ck_mech_names, CKM_RSA_PKCS_KEY_PAIR_GEN, CKM_DSA_SHA1,
"RSA_PKCS_KEY_PAIR_GEN",
"RSA_PKCS",
"RSA_9796",
"RSA_X_509",
"MD2_RSA_PKCS",
"MD5_RSA_PKCS",
"SHA1_RSA_PKCS",
"RIPEMD128_RSA_PKCS",
"RIPEMD160_RSA_PKCS",
"RSA_PKCS_OAEP",
"RSA_X9_31_KEY_PAIR_GEN",
"RSA_X9_31",
"SHA1_RSA_X9_31",
"RSA_PKCS_PSS",
"SHA1_RSA_PKCS_PSS",
"(0xf)",
"DSA_KEY_PAIR_GEN",
"DSA",
"DSA_SHA1");
ENUM_NEXT(ck_mech_names, CKM_DH_PKCS_KEY_PAIR_GEN, CKM_DH_PKCS_DERIVE,
CKM_DSA_SHA1,
"DH_PKCS_KEY_PAIR_GEN",
"DH_PKCS_DERIVE");
ENUM_NEXT(ck_mech_names, CKM_X9_42_DH_KEY_PAIR_GEN, CKM_X9_42_MQV_DERIVE,
CKM_DH_PKCS_DERIVE,
"X9_42_DH_KEY_PAIR_GEN",
"X9_42_DH_DERIVE",
"X9_42_DH_HYBRID_DERIVE",
"X9_42_MQV_DERIVE");
ENUM_NEXT(ck_mech_names, CKM_SHA256_RSA_PKCS, CKM_SHA512_RSA_PKCS_PSS,
CKM_X9_42_MQV_DERIVE,
"SHA256_RSA_PKCS",
"SHA384_RSA_PKCS",
"SHA512_RSA_PKCS",
"SHA256_RSA_PKCS_PSS",
"SHA384_RSA_PKCS_PSS",
"SHA512_RSA_PKCS_PSS");
ENUM_NEXT(ck_mech_names, CKM_RC2_KEY_GEN, CKM_RC2_CBC_PAD,
CKM_SHA512_RSA_PKCS_PSS,
"RC2_KEY_GEN",
"RC2_ECB",
"RC2_CBC",
"RC2_MAC",
"RC2_MAC_GENERAL",
"RC2_CBC_PAD");
ENUM_NEXT(ck_mech_names, CKM_RC4_KEY_GEN, CKM_RC4,
CKM_RC2_CBC_PAD,
"RC4_KEY_GEN",
"RC4");
ENUM_NEXT(ck_mech_names, CKM_DES_KEY_GEN, CKM_DES_CBC_PAD,
CKM_RC4,
"DES_KEY_GEN",
"DES_ECB",
"DES_CBC",
"DES_MAC",
"DES_MAC_GENERAL",
"DES_CBC_PAD");
ENUM_NEXT(ck_mech_names, CKM_DES2_KEY_GEN, CKM_DES3_CBC_PAD,
CKM_DES_CBC_PAD,
"DES2_KEY_GEN",
"DES3_KEY_GEN",
"DES3_ECB",
"DES3_CBC",
"DES3_MAC",
"DES3_MAC_GENERAL",
"DES3_CBC_PAD");
ENUM_NEXT(ck_mech_names, CKM_CDMF_KEY_GEN, CKM_CDMF_CBC_PAD,
CKM_DES3_CBC_PAD,
"CDMF_KEY_GEN",
"CDMF_ECB",
"CDMF_CBC",
"CDMF_MAC",
"CDMF_MAC_GENERAL",
"CDMF_CBC_PAD");
ENUM_NEXT(ck_mech_names, CKM_MD2, CKM_MD2_HMAC_GENERAL,
CKM_CDMF_CBC_PAD,
"MD2",
"MD2_HMAC",
"MD2_HMAC_GENERAL");
ENUM_NEXT(ck_mech_names, CKM_MD5, CKM_MD5_HMAC_GENERAL,
CKM_MD2_HMAC_GENERAL,
"MD5",
"MD5_HMAC",
"MD5_HMAC_GENERAL");
ENUM_NEXT(ck_mech_names, CKM_SHA_1, CKM_SHA_1_HMAC_GENERAL,
CKM_MD5_HMAC_GENERAL,
"SHA_1",
"SHA_1_HMAC",
"SHA_1_HMAC_GENERAL");
ENUM_NEXT(ck_mech_names, CKM_RIPEMD128, CKM_RIPEMD128_HMAC_GENERAL,
CKM_SHA_1_HMAC_GENERAL,
"RIPEMD128",
"RIPEMD128_HMAC",
"RIPEMD128_HMAC_GENERAL");
ENUM_NEXT(ck_mech_names, CKM_RIPEMD160, CKM_RIPEMD160_HMAC_GENERAL,
CKM_RIPEMD128_HMAC_GENERAL,
"RIPEMD160",
"RIPEMD160_HMAC",
"RIPEMD160_HMAC_GENERAL");
ENUM_NEXT(ck_mech_names, CKM_SHA256, CKM_SHA256_HMAC_GENERAL,
CKM_RIPEMD160_HMAC_GENERAL,
"SHA256",
"SHA256_HMAC",
"SHA256_HMAC_GENERAL");
ENUM_NEXT(ck_mech_names, CKM_SHA384, CKM_SHA384_HMAC_GENERAL,
CKM_SHA256_HMAC_GENERAL,
"SHA384",
"SHA384_HMAC",
"SHA384_HMAC_GENERAL");
ENUM_NEXT(ck_mech_names, CKM_SHA512, CKM_SHA512_HMAC_GENERAL,
CKM_SHA384_HMAC_GENERAL ,
"SHA512",
"SHA512_HMAC",
"SHA512_HMAC_GENERAL");
ENUM_NEXT(ck_mech_names, CKM_CAST_KEY_GEN, CKM_CAST_CBC_PAD,
CKM_SHA512_HMAC_GENERAL,
"CAST_KEY_GEN",
"CAST_ECB",
"CAST_CBC",
"CAST_MAC",
"CAST_MAC_GENERAL",
"CAST_CBC_PAD");
ENUM_NEXT(ck_mech_names, CKM_CAST3_KEY_GEN, CKM_CAST3_CBC_PAD,
CKM_CAST_CBC_PAD,
"CAST3_KEY_GEN",
"CAST3_ECB",
"CAST3_CBC",
"CAST3_MAC",
"CAST3_MAC_GENERAL",
"CAST3_CBC_PAD");
ENUM_NEXT(ck_mech_names, CKM_CAST128_KEY_GEN, CKM_CAST128_CBC_PAD,
CKM_CAST3_CBC_PAD,
"CAST128_KEY_GEN",
"CAST128_ECB",
"CAST128_CBC",
"CAST128_MAC",
"CAST128_MAC_GENERAL",
"CAST128_CBC_PAD");
ENUM_NEXT(ck_mech_names, CKM_RC5_KEY_GEN, CKM_RC5_CBC_PAD,
CKM_CAST128_CBC_PAD,
"RC5_KEY_GEN",
"RC5_ECB",
"RC5_CBC",
"RC5_MAC",
"RC5_MAC_GENERAL",
"RC5_CBC_PAD");
ENUM_NEXT(ck_mech_names, CKM_IDEA_KEY_GEN, CKM_IDEA_CBC_PAD,
CKM_RC5_CBC_PAD,
"IDEA_KEY_GEN",
"IDEA_ECB",
"IDEA_CBC",
"IDEA_MAC",
"IDEA_MAC_GENERAL",
"IDEA_CBC_PAD");
ENUM_NEXT(ck_mech_names, CKM_GENERIC_SECRET_KEY_GEN, CKM_GENERIC_SECRET_KEY_GEN,
CKM_IDEA_CBC_PAD,
"GENERIC_SECRET_KEY_GEN");
ENUM_NEXT(ck_mech_names, CKM_CONCATENATE_BASE_AND_KEY, CKM_EXTRACT_KEY_FROM_KEY,
CKM_GENERIC_SECRET_KEY_GEN,
"CONCATENATE_BASE_AND_KEY",
"(0x361)",
"CONCATENATE_BASE_AND_DATA",
"CONCATENATE_DATA_AND_BASE",
"XOR_BASE_AND_DATA",
"EXTRACT_KEY_FROM_KEY");
ENUM_NEXT(ck_mech_names, CKM_SSL3_PRE_MASTER_KEY_GEN, CKM_TLS_MASTER_KEY_DERIVE_DH,
CKM_EXTRACT_KEY_FROM_KEY,
"SSL3_PRE_MASTER_KEY_GEN",
"SSL3_MASTER_KEY_DERIVE",
"SSL3_KEY_AND_MAC_DERIVE",
"SSL3_MASTER_KEY_DERIVE_DH",
"TLS_PRE_MASTER_KEY_GEN",
"TLS_MASTER_KEY_DERIVE",
"TLS_KEY_AND_MAC_DERIVE",
"TLS_MASTER_KEY_DERIVE_DH");
ENUM_NEXT(ck_mech_names, CKM_SSL3_MD5_MAC, CKM_SSL3_SHA1_MAC,
CKM_TLS_MASTER_KEY_DERIVE_DH,
"SSL3_MD5_MAC",
"SSL3_SHA1_MAC");
ENUM_NEXT(ck_mech_names, CKM_MD5_KEY_DERIVATION, CKM_SHA1_KEY_DERIVATION,
CKM_SSL3_SHA1_MAC,
"MD5_KEY_DERIVATION",
"MD2_KEY_DERIVATION",
"SHA1_KEY_DERIVATION");
ENUM_NEXT(ck_mech_names, CKM_PBE_MD2_DES_CBC, CKM_PBE_SHA1_RC2_40_CBC,
CKM_SHA1_KEY_DERIVATION,
"PBE_MD2_DES_CBC",
"PBE_MD5_DES_CBC",
"PBE_MD5_CAST_CBC",
"PBE_MD5_CAST3_CBC",
"PBE_MD5_CAST128_CBC",
"PBE_SHA1_CAST128_CBC",
"PBE_SHA1_RC4_128",
"PBE_SHA1_RC4_40",
"PBE_SHA1_DES3_EDE_CBC",
"PBE_SHA1_DES2_EDE_CBC",
"PBE_SHA1_RC2_128_CBC",
"PBE_SHA1_RC2_40_CBC");
ENUM_NEXT(ck_mech_names, CKM_PKCS5_PBKD2, CKM_PKCS5_PBKD2,
CKM_PBE_SHA1_RC2_40_CBC,
"PKCS5_PBKD2");
ENUM_NEXT(ck_mech_names, CKM_PBA_SHA1_WITH_SHA1_HMAC, CKM_PBA_SHA1_WITH_SHA1_HMAC,
CKM_PKCS5_PBKD2,
"PBA_SHA1_WITH_SHA1_HMAC");
ENUM_NEXT(ck_mech_names, CKM_KEY_WRAP_LYNKS, CKM_KEY_WRAP_SET_OAEP,
CKM_PBA_SHA1_WITH_SHA1_HMAC,
"KEY_WRAP_LYNKS",
"KEY_WRAP_SET_OAEP");
ENUM_NEXT(ck_mech_names, CKM_SKIPJACK_KEY_GEN, CKM_SKIPJACK_RELAYX,
CKM_KEY_WRAP_SET_OAEP,
"SKIPJACK_KEY_GEN",
"SKIPJACK_ECB64",
"SKIPJACK_CBC64",
"SKIPJACK_OFB64",
"SKIPJACK_CFB64",
"SKIPJACK_CFB32",
"SKIPJACK_CFB16",
"SKIPJACK_CFB8",
"SKIPJACK_WRAP",
"SKIPJACK_PRIVATE_WRAP",
"SKIPJACK_RELAYX");
ENUM_NEXT(ck_mech_names, CKM_KEA_KEY_PAIR_GEN, CKM_KEA_KEY_DERIVE,
CKM_SKIPJACK_RELAYX,
"KEA_KEY_PAIR_GEN",
"KEA_KEY_DERIVE");
ENUM_NEXT(ck_mech_names, CKM_FORTEZZA_TIMESTAMP, CKM_FORTEZZA_TIMESTAMP,
CKM_KEA_KEY_DERIVE,
"FORTEZZA_TIMESTAMP");
ENUM_NEXT(ck_mech_names, CKM_BATON_KEY_GEN, CKM_BATON_WRAP,
CKM_FORTEZZA_TIMESTAMP,
"BATON_KEY_GEN",
"BATON_ECB128",
"BATON_ECB96",
"BATON_CBC128",
"BATON_COUNTER",
"BATON_SHUFFLE",
"BATON_WRAP");
ENUM_NEXT(ck_mech_names, CKM_ECDSA_KEY_PAIR_GEN, CKM_ECDSA_SHA1,
CKM_BATON_WRAP,
"ECDSA_KEY_PAIR_GEN",
"ECDSA",
"ECDSA_SHA1");
ENUM_NEXT(ck_mech_names, CKM_ECDH1_DERIVE, CKM_ECMQV_DERIVE,
CKM_ECDSA_SHA1,
"ECDH1_DERIVE",
"ECDH1_COFACTOR_DERIVE",
"ECMQV_DERIVE");
ENUM_NEXT(ck_mech_names, CKM_JUNIPER_KEY_GEN, CKM_JUNIPER_WRAP,
CKM_ECMQV_DERIVE,
"JUNIPER_KEY_GEN",
"JUNIPER_ECB128",
"JUNIPER_CBC128",
"JUNIPER_COUNTER",
"JUNIPER_SHUFFLE",
"JUNIPER_WRAP");
ENUM_NEXT(ck_mech_names, CKM_FASTHASH, CKM_FASTHASH,
CKM_JUNIPER_WRAP,
"FASTHASH");
ENUM_NEXT(ck_mech_names, CKM_AES_KEY_GEN, CKM_AES_CBC_PAD,
CKM_FASTHASH,
"AES_KEY_GEN",
"AES_ECB",
"AES_CBC",
"AES_MAC",
"AES_MAC_GENERAL",
"AES_CBC_PAD");
ENUM_NEXT(ck_mech_names, CKM_DSA_PARAMETER_GEN, CKM_X9_42_DH_PARAMETER_GEN,
CKM_AES_CBC_PAD,
"DSA_PARAMETER_GEN",
"DH_PKCS_PARAMETER_GEN",
"X9_42_DH_PARAMETER_GEN");
ENUM_END(ck_mech_names, CKM_X9_42_DH_PARAMETER_GEN);
/**
* Private data of an pkcs11_library_t object.
*/
@@ -55,6 +55,11 @@ struct pkcs11_library_t {
*/
extern enum_name_t *ck_rv_names;
/**
* Enum names for CK_MECHANISM_TYPE values
*/
extern enum_name_t *ck_mech_names;
/**
* Trim/null terminate a string returned by the varius PKCS#11 functions.
*