2.2.2.18 MQCALG

The MQCALG enumeration defines numeric values that represent specific cryptographic encryption and hash algorithms.

 typedef enum 
 {
   MQMSG_CALG_MD2 = 0x8001,
   MQMSG_CALG_MD4 = 0x8002,
   MQMSG_CALG_MD5 = 0x8003,
   MQMSG_CALG_SHA = 0x8004,
   MQMSG_CALG_SHA1 = 0x8004,
   MQMSG_CALG_MAC = 0x8005,
   MQMSG_CALG_RSA_SIGN = 0x2400,
   MQMSG_CALG_DSS_SIGN = 0x2200,
   MQMSG_CALG_RSA_KEYX = 0xa400,
   MQMSG_CALG_DES = 0x6601,
   MQMSG_CALG_RC2 = 0x6602,
   MQMSG_CALG_RC4 = 0x6801,
   MQMSG_CALG_SEAL = 0x6802
 } MQCALG;

Used by

The MQCALG enumeration values correspond to the enumeration values for Message.HashAlgorithm and Message.EncryptionAlgorithm, as shown in the following tables:

MQCALG

Message.HashAlgorithm

MQMSG_CALG_MD2

MD2<5>

MQMSG_CALG_MD4

MD4<6>

MQMSG_CALG_MD5

MD5<7>

MQMSG_CALG_SHA1

SHA1

MQMSG_CALG_SHA

SHA

MQCALG

Message.EncryptionAlgorithm

MQMSG_CALG_MAC

Unsupported<8>

MQMSG_CALG_RSA_SIGN

RSA

MQMSG_CALG_DSS_SIGN

DSS

MQMSG_CALG_RSA_KEYX

RSA_KEYS

MQMSG_CALG_DES

DES

MQMSG_CALG_RC2

RC2

MQMSG_CALG_RC4

RC4

MQMSG_CALG_SEAL

SEAL