////////////////////////////////////////////////////////////////////////////////// // Name: actMode.h // Product: cv act library // Purpose: enumerations // // Copyright: (c) 2006 cv cryptovision GmbH // all rights reserved // Licence: The conditions for the use of this software are regulated // in the cv act library licence agreement. ////////////////////////////////////////////////////////////////////////////////// #ifndef ACT_Mode_h #define ACT_Mode_h namespace act { enum { MODE_RANGE_BEGIN = 100, ENCRYPT = 100, DECRYPT, SIGN, VERIFY, MAC, PRIVATE =200, PUBLIC, SECRET, DOMAINPARAMS, PKCS8_TYPE, CIPHER = 300, PADDING, DERIVATOR, BCMODE, KEYSIZE, RAWKEY, IV, BLOCKSIZE, CHAINING_VALUE, CHAINING_BITCOUNT, EFFECTIVE_KEYSIZE, SHAREDDATA_1, SHAREDDATA_2, KEYDATALEN, ITERATIONCOUNT, COUNTER, OUTDATALEN, ENCODER=400, PRIVATEKEY, PUBLICKEY, PUBLICSIZE, KEY, SIGNATURE, AGREEMENT, MODULO=500, PRIME_P, PRIME_Q, MODULOSIZE, PRIME_P_SIZE, PRIME_Q_SIZE, CRT_EXPONENT_1, CRT_EXPONENT_2, CRT_COEFFICIENT, PKCS1_PRIVATEKEY, PKCS1_PUBLICKEY, CURVE=600, PUBLIC_X, PUBLIC_Y, STATICPUBLIC_X, STATICPUBLIC_Y, EPHEMERALPUBLIC_X, EPHEMERALPUBLIC_Y, CURVEPARAM, PUBLICKEY_EXPORT_TYPE, BASEPOINT_EXPORT_TYPE, COMPRESSED, UNCOMPRESSED, HYBRID, IMPLICITLYCA, GF2CURVE, PRIMECURVE, ENCODE_SIGNATURE, PLAIN_SECRET, RING = 700, RINGORDER, RINGGENERATOR, COFACTOR, COMPATIBLE, NEWEPHEMERAL, CHECKDOMAINPARAMS, STATICPRIVATEKEY, STATICPUBLICKEY, EPHEMERALPRIVATEKEY, EPHEMERALPUBLICKEY, PIN = 800, CARDTYPE, CARDPORTTYPE, PORTNR, DLLNAME, READERNAME, CHANGEMASTERPIN, CHANGEPIN, USERPIN, MASTERPIN, PINPAD, USERNAME, INFOTEXT, SIGNKEY, ENCKEY, SIGNCERTIFICATE, ENCCERTIFICATE, ROOTCERTIFICATE, LOCK_KEY, DHKEY, DHCERTIFICATE, PERSONALIZED, READERNAMES, AID, PATH, NULLPIN, SELECTKEY, ALLCERTIFICATE, APPLICATION, KEYUSAGE, MECHANISM, CERTIFICATE, DATA, KEYTYPE, LABEL, ID, CTAPI_PORT = 900, PCSC_PORT, CARDOS_CARD = 1000, TCOS_CARD, CVACT_CARD, PKCS11_CARD, MICARDOEC_CARD, STARCOSPK_CARD, ETRUST_CARD, // MICARDOPUBLIC_CARD, CARDOSM4_CARD, MICARDOP21_CARD, HASH=1100, SALT, SALT_LENGTH, EMLEN, X = 1200, SEED, MULTIPLIER, VERSION = 1300, ISSUER, SUBJECT, SERIALNR, ISSUER_DER, SUBJECT_DER, ISSUER_UID, SUBJECT_UID, NOTBEFORE_DER, NOTAFTER_DER, THISUPDATE_DER, NEXTUPDATE_DER, TBS, CVPROFILEID = 1400, CVCAREFERENCE, CVHOLDERREFERENCE, CVHATEMPLATE, CVEACTEMPLATE, CVEFFECTIVEDATE, CVEXPIRATIONDATE, CVPUBLICKEY_TLV, CVPUBLICKEY_MECHANISM, // GF(P)-Curves SECGp112r1 = 0x1000, SECGp112r2, SECGp128r1, SECGp128r2, SECGp160r1, SECGp160r2, SECGp160k1, ANSIp192r1, ANSIp192r2, ANSIp192r3, NISTp192r1, SECGp192r1, SECGp192k1, NISTp224r1, SECGp224r1, SECGp224k1, ANSIp239r1, ANSIp239r2, ANSIp239r3, ANSIp256r1, NISTp256r1, SECGp256r1, SECGp256k1, NISTp384r1, NISTp521r1, brainpoolP256r1, brainpoolP256t1, // GF(2^m)-Curves SECGz113r1 = 0x1200, SECGz113r2, SECGz131r1, SECGz131r2, ANSIz163r1, ANSIz163r2, ANSIz163r3, NISTz163r1, NISTz163k1, SECGz163r1, SECGz163r2, SECGz163k1, ANSIz176w1, ANSIz191r1, ANSIz191r2, ANSIz191r3, SECGz193r1, SECGz193r2, ANSIz208w1, NISTz233r1, NISTz233k1, SECGz233r1, SECGz233k1, ANSIz239r1, ANSIz239r2, ANSIz239r3, SECGz239k1, ANSIz272w1, NISTz283r1, NISTz283k1, SECGz283r1, SECGz283k1, ANSIz304w1, ANSIz359r1, ANSIz368w1, NISTz409r1, NISTz409k1, SECGz409r1, SECGz409k1, ANSIz431r1, NISTz571r1, NISTz571k1, SECGz571r1, SECGz571k1, MODE_RANGE_LAST = 0x1400, // insert new elements here TOKEN_CONFIG = 0x2000, // token config start }; } // namespace act #endif // ACT_Mode_h