Path: blob/master/src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/PKCS11Constants.java
41161 views
/*1* Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved.2*/34/* Copyright (c) 2002 Graz University of Technology. All rights reserved.5*6* Redistribution and use in source and binary forms, with or without7* modification, are permitted provided that the following conditions are met:8*9* 1. Redistributions of source code must retain the above copyright notice,10* this list of conditions and the following disclaimer.11*12* 2. Redistributions in binary form must reproduce the above copyright notice,13* this list of conditions and the following disclaimer in the documentation14* and/or other materials provided with the distribution.15*16* 3. The end-user documentation included with the redistribution, if any, must17* include the following acknowledgment:18*19* "This product includes software developed by IAIK of Graz University of20* Technology."21*22* Alternately, this acknowledgment may appear in the software itself, if23* and wherever such third-party acknowledgments normally appear.24*25* 4. The names "Graz University of Technology" and "IAIK of Graz University of26* Technology" must not be used to endorse or promote products derived from27* this software without prior written permission.28*29* 5. Products derived from this software may not be called30* "IAIK PKCS Wrapper", nor may "IAIK" appear in their name, without prior31* written permission of Graz University of Technology.32*33* THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED34* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED35* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR36* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE LICENSOR BE37* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,38* OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,39* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,40* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON41* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,42* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY43* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE44* POSSIBILITY OF SUCH DAMAGE.45*/4647package sun.security.pkcs11.wrapper;4849/**50* This interface holds constants of the PKCS#11 v3.00 standard.51* This is mainly the content of the 'pkcs11t.h' header file.52*53* Mapping of primitiv data types to Java types:54* <pre>55* TRUE .......................................... true56* FALSE ......................................... false57* CK_BYTE ....................................... byte58* CK_CHAR ....................................... char59* CK_UTF8CHAR ................................... char60* CK_BBOOL ...................................... boolean61* CK_ULONG ...................................... long62* CK_LONG ....................................... long63* CK_FLAGS ...................................... long64* CK_BYTE_PTR ................................... byte[]65* CK_CHAR_PTR ................................... char[]66* CK_UTF8CHAR_PTR ............................... char[]67* CK_ULONG_PTR .................................. long[]68* CK_VOID_PTR ................................... Object[]69* CK_NOTIFICATION ............................... long70* CK_SLOT_ID .................................... long71* CK_SESSION_HANDLE ............................. long72* CK_USER_TYPE .................................. long73* CK_STATE ...................................... long74* CK_OBJECT_HANDLE .............................. long75* CK_OBJECT_CLASS ............................... long76* CK_HW_FEATURE_TYPE ............................ long77* CK_KEY_TYPE ................................... long78* CK_CERTIFICATE_TYPE ........................... long79* CK_ATTRIBUTE_TYPE ............................. long80* CK_MECHANISM_TYPE ............................. long81* CK_RV ......................................... long82* CK_RSA_PKCS_MGF_TYPE .......................... long83* CK_RSA_PKCS_OAEP_SOURCE_TYPE .................. long84* CK_EC_KDF_TYPE ................................ long85* CK_X9_42_DH_KDF_TYPE .......................... long86* CK_RC2_PARAMS ................................. long87* CK_MAC_GENERAL_PARAMS ......................... long88* CK_EXTRACT_PARAMS ............................. long89* CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE .... long90* CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE .............. long91* CK_OTP_PARAM_TYPE / CK_PARAM_TYPE ............. long92* CK_GENERATOR_FUNCTION ......................... long93* CK_JAVA_MIDP_SECURITY_DOMAIN .................. long94* CK_CERTIFICATE_CATEGORY ....................... long95* CK_PROFILE_ID ................................. long96* CK_PRF_DATA_TYPE .............................. long97* CK_SP800_108_DKM_LENGTH_METHOD ................ long98* CK_X3DH_KDF_TYPE .............................. long99* CK_X2RATCHET_KDF_TYPE ......................... long100* CK_XEDDSA_HASH_TYPE ........................... long101* </pre>102*103* @author <a href="mailto:[email protected]"> Karl Scheibelhofer </a>104* @invariants105*/106public interface PKCS11Constants {107108public static final boolean TRUE = true;109110public static final boolean FALSE = false;111112public static final Object NULL_PTR = null;113114/* some special values for certain CK_ULONG variables */115116// Cryptoki defines CK_UNAVAILABLE_INFORMATION as (~0UL)117// This means it is 0xffffffff in ILP32/LLP64 but 0xffffffffffffffff in LP64.118// To avoid these differences on the Java side, the native code treats119// CK_UNAVAILABLE_INFORMATION specially and always returns (long)-1 for it.120// See ckULongSpecialToJLong() in pkcs11wrapper.h121public static final long CK_UNAVAILABLE_INFORMATION = -1;122public static final long CK_EFFECTIVELY_INFINITE = 0L;123124/* The following value is always invalid if used as a session */125/* handle or object handle */126public static final long CK_INVALID_HANDLE = 0L;127128/* CK_NOTIFICATION enumerates the types of notifications that129* Cryptoki provides to an application */130/* CK_NOTIFICATION has been changed from an enum to a CK_ULONG131* for v2.0 */132public static final long CKN_SURRENDER = 0L;133134/* flags: bit flags that provide capabilities of the slot135* Bit Flag Mask Meaning136*/137public static final long CKF_TOKEN_PRESENT = 0x00000001L;138public static final long CKF_REMOVABLE_DEVICE = 0x00000002L;139public static final long CKF_HW_SLOT = 0x00000004L;140141/* The flags parameter is defined as follows:142* Bit Flag Mask Meaning143*/144/* has random # generator */145public static final long CKF_RNG = 0x00000001L;146147/* token is write-protected */148public static final long CKF_WRITE_PROTECTED = 0x00000002L;149150/* user must login */151public static final long CKF_LOGIN_REQUIRED = 0x00000004L;152153/* normal user's PIN is set */154public static final long CKF_USER_PIN_INITIALIZED = 0x00000008L;155156public static final long CKF_RESTORE_KEY_NOT_NEEDED = 0x00000020L;157158public static final long CKF_CLOCK_ON_TOKEN = 0x00000040L;159160public static final long CKF_PROTECTED_AUTHENTICATION_PATH = 0x00000100L;161162public static final long CKF_DUAL_CRYPTO_OPERATIONS = 0x00000200L;163164public static final long CKF_TOKEN_INITIALIZED = 0x00000400L;165166public static final long CKF_SECONDARY_AUTHENTICATION = 0x00000800L;167168public static final long CKF_USER_PIN_COUNT_LOW = 0x00010000L;169170public static final long CKF_USER_PIN_FINAL_TRY = 0x00020000L;171172public static final long CKF_USER_PIN_LOCKED = 0x00040000L;173174public static final long CKF_USER_PIN_TO_BE_CHANGED = 0x00080000L;175176public static final long CKF_SO_PIN_COUNT_LOW = 0x00100000L;177178public static final long CKF_SO_PIN_FINAL_TRY = 0x00200000L;179180public static final long CKF_SO_PIN_LOCKED = 0x00400000L;181182public static final long CKF_SO_PIN_TO_BE_CHANGED = 0x00800000L;183184/* Security Officer */185public static final long CKU_SO = 0L;186/* Normal user */187public static final long CKU_USER = 1L;188189/* CK_STATE enumerates the session states */190public static final long CKS_RO_PUBLIC_SESSION = 0L;191public static final long CKS_RO_USER_FUNCTIONS = 1L;192public static final long CKS_RW_PUBLIC_SESSION = 2L;193public static final long CKS_RW_USER_FUNCTIONS = 3L;194public static final long CKS_RW_SO_FUNCTIONS = 4L;195196/* The flags are defined in the following table:197* Bit Flag Mask Meaning198*/199/* session is r/w */200public static final long CKF_RW_SESSION = 0x00000002L;201/* no parallel */202public static final long CKF_SERIAL_SESSION = 0x00000004L;203204205/* The following classes of objects are defined: */206public static final long CKO_DATA = 0x00000000L;207public static final long CKO_CERTIFICATE = 0x00000001L;208public static final long CKO_PUBLIC_KEY = 0x00000002L;209public static final long CKO_PRIVATE_KEY = 0x00000003L;210public static final long CKO_SECRET_KEY = 0x00000004L;211public static final long CKO_HW_FEATURE = 0x00000005L;212public static final long CKO_DOMAIN_PARAMETERS = 0x00000006L;213public static final long CKO_MECHANISM = 0x00000007L;214public static final long CKO_OTP_KEY = 0x00000008L;215public static final long CKO_PROFILE = 0x00000009L;216217public static final long CKO_VENDOR_DEFINED = 0x80000000L;218219// pseudo object class ANY (for template manager)220public static final long PCKO_ANY = 0x7FFFFF23L;221222/* Uncomment when actually used223// Profile ID's224public static final long CKP_INVALID_ID = 0x00000000L;225public static final long CKP_BASELINE_PROVIDER = 0x00000001L;226public static final long CKP_EXTENDED_PROVIDER = 0x00000002L;227public static final long CKP_AUTHENTICATION_TOKEN = 0x00000003L;228public static final long CKP_PUBLIC_CERTIFICATES_TOKEN = 0x00000004L;229public static final long CKP_VENDOR_DEFINED = 0x80000000L;230231// The following hardware feature types are defined232public static final long CKH_MONOTONIC_COUNTER = 0x00000001L;233public static final long CKH_CLOCK = 0x00000002L;234public static final long CKH_USER_INTERFACE = 0x00000003L;235public static final long CKH_VENDOR_DEFINED = 0x80000000L;236*/237238/* the following key types are defined: */239public static final long CKK_RSA = 0x00000000L;240public static final long CKK_DSA = 0x00000001L;241public static final long CKK_DH = 0x00000002L;242public static final long CKK_ECDSA /*deprecated*/ = 0x00000003L;243public static final long CKK_EC = 0x00000003L;244public static final long CKK_X9_42_DH = 0x00000004L;245public static final long CKK_KEA = 0x00000005L;246public static final long CKK_GENERIC_SECRET = 0x00000010L;247public static final long CKK_RC2 = 0x00000011L;248public static final long CKK_RC4 = 0x00000012L;249public static final long CKK_DES = 0x00000013L;250public static final long CKK_DES2 = 0x00000014L;251public static final long CKK_DES3 = 0x00000015L;252253public static final long CKK_CAST = 0x00000016L;254public static final long CKK_CAST3 = 0x00000017L;255public static final long CKK_CAST5 /*deprecated*/ = 0x00000018L;256public static final long CKK_CAST128 = 0x00000018L;257public static final long CKK_RC5 = 0x00000019L;258public static final long CKK_IDEA = 0x0000001AL;259public static final long CKK_SKIPJACK = 0x0000001BL;260public static final long CKK_BATON = 0x0000001CL;261public static final long CKK_JUNIPER = 0x0000001DL;262public static final long CKK_CDMF = 0x0000001EL;263public static final long CKK_AES = 0x0000001FL;264public static final long CKK_BLOWFISH = 0x00000020L;265public static final long CKK_TWOFISH = 0x00000021L;266public static final long CKK_SECURID = 0x00000022L;267public static final long CKK_HOTP = 0x00000023L;268public static final long CKK_ACTI = 0x00000024L;269public static final long CKK_CAMELLIA = 0x00000025L;270public static final long CKK_ARIA = 0x00000026L;271272public static final long CKK_MD5_HMAC = 0x00000027L;273public static final long CKK_SHA_1_HMAC = 0x00000028L;274public static final long CKK_RIPEMD128_HMAC = 0x00000029L;275public static final long CKK_RIPEMD160_HMAC = 0x0000002AL;276public static final long CKK_SHA256_HMAC = 0x0000002BL;277public static final long CKK_SHA384_HMAC = 0x0000002CL;278public static final long CKK_SHA512_HMAC = 0x0000002DL;279public static final long CKK_SHA224_HMAC = 0x0000002EL;280281public static final long CKK_SEED = 0x0000002FL;282public static final long CKK_GOSTR3410 = 0x00000030L;283public static final long CKK_GOSTR3411 = 0x00000031L;284public static final long CKK_GOST28147 = 0x00000032L;285public static final long CKK_CHACHA20 = 0x00000033L;286public static final long CKK_POLY1305 = 0x00000034L;287public static final long CKK_AES_XTS = 0x00000035L;288289public static final long CKK_SHA3_224_HMAC = 0x00000036L;290public static final long CKK_SHA3_256_HMAC = 0x00000037L;291public static final long CKK_SHA3_384_HMAC = 0x00000038L;292public static final long CKK_SHA3_512_HMAC = 0x00000039L;293294public static final long CKK_BLAKE2B_160_HMAC = 0x0000003aL;295public static final long CKK_BLAKE2B_256_HMAC = 0x0000003bL;296public static final long CKK_BLAKE2B_384_HMAC = 0x0000003cL;297public static final long CKK_BLAKE2B_512_HMAC = 0x0000003dL;298public static final long CKK_SALSA20 = 0x0000003eL;299public static final long CKK_X2RATCHET = 0x0000003fL;300public static final long CKK_EC_EDWARDS = 0x00000040L;301public static final long CKK_EC_MONTGOMERY = 0x00000041L;302public static final long CKK_HKDF = 0x00000042L;303304public static final long CKK_SHA512_224_HMAC = 0x00000043L;305public static final long CKK_SHA512_256_HMAC = 0x00000044L;306public static final long CKK_SHA512_T_HMAC = 0x00000045L;307308public static final long CKK_VENDOR_DEFINED = 0x80000000L;309310// pseudo key type ANY (for template manager)311public static final long PCKK_ANY = 0x7FFFFF22L;312313public static final long PCKK_HMAC = 0x7FFFFF23L;314public static final long PCKK_SSLMAC = 0x7FFFFF24L;315public static final long PCKK_TLSPREMASTER = 0x7FFFFF25L;316public static final long PCKK_TLSRSAPREMASTER = 0x7FFFFF26L;317public static final long PCKK_TLSMASTER = 0x7FFFFF27L;318319/* Uncomment when actually used320public static final long CK_CERTIFICATE_CATEGORY_UNSPECIFIED = 0L;321public static final long CK_CERTIFICATE_CATEGORY_TOKEN_USER = 1L;322public static final long CK_CERTIFICATE_CATEGORY_AUTHORITY = 2L;323public static final long CK_CERTIFICATE_CATEGORY_OTHER_ENTITY = 3L;324325public static final long CK_SECURITY_DOMAIN_UNSPECIFIED = 0L;326public static final long CK_SECURITY_DOMAIN_MANUFACTURER = 1L;327public static final long CK_SECURITY_DOMAIN_OPERATOR = 2L;328public static final long CK_SECURITY_DOMAIN_THIRD_PARTY = 3L;329*/330331/* The following certificate types are defined: */332public static final long CKC_X_509 = 0x00000000L;333public static final long CKC_X_509_ATTR_CERT = 0x00000001L;334public static final long CKC_WTLS = 0x00000002L;335public static final long CKC_VENDOR_DEFINED = 0x80000000L;336337/* The CKF_ARRAY_ATTRIBUTE flag identifies an attribute which338* consists of an array of values.339*/340public static final long CKF_ARRAY_ATTRIBUTE = 0x40000000L;341342/* Uncomment when actually used343public static final long CK_OTP_FORMAT_DECIMAL = 0L;344public static final long CK_OTP_FORMAT_HEXADECIMAL = 1L;345public static final long CK_OTP_FORMAT_ALPHANUMERIC = 2L;346public static final long CK_OTP_FORMAT_BINARY = 3L;347348public static final long CK_OTP_PARAM_IGNORED = 0L;349public static final long CK_OTP_PARAM_OPTIONAL = 1L;350public static final long CK_OTP_PARAM_MANDATORY = 2L;351*/352353/* The following attribute types are defined: */354public static final long CKA_CLASS = 0x00000000L;355public static final long CKA_TOKEN = 0x00000001L;356public static final long CKA_PRIVATE = 0x00000002L;357public static final long CKA_LABEL = 0x00000003L;358public static final long CKA_UNIQUE_ID = 0x00000004L;359public static final long CKA_APPLICATION = 0x00000010L;360public static final long CKA_VALUE = 0x00000011L;361public static final long CKA_OBJECT_ID = 0x00000012L;362public static final long CKA_CERTIFICATE_TYPE = 0x00000080L;363public static final long CKA_ISSUER = 0x00000081L;364public static final long CKA_SERIAL_NUMBER = 0x00000082L;365public static final long CKA_AC_ISSUER = 0x00000083L;366public static final long CKA_OWNER = 0x00000084L;367public static final long CKA_ATTR_TYPES = 0x00000085L;368public static final long CKA_TRUSTED = 0x00000086L;369public static final long CKA_CERTIFICATE_CATEGORY370= 0x00000087L;371public static final long CKA_JAVA_MIDP_SECURITY_DOMAIN372= 0x00000088L;373public static final long CKA_URL = 0x00000089L;374public static final long CKA_HASH_OF_SUBJECT_PUBLIC_KEY375= 0x0000008AL;376public static final long CKA_HASH_OF_ISSUER_PUBLIC_KEY377= 0x0000008BL;378public static final long CKA_NAME_HASH_ALGORITHM379= 0x0000008CL;380public static final long CKA_CHECK_VALUE = 0x00000090L;381382public static final long CKA_KEY_TYPE = 0x00000100L;383public static final long CKA_SUBJECT = 0x00000101L;384public static final long CKA_ID = 0x00000102L;385public static final long CKA_SENSITIVE = 0x00000103L;386public static final long CKA_ENCRYPT = 0x00000104L;387public static final long CKA_DECRYPT = 0x00000105L;388public static final long CKA_WRAP = 0x00000106L;389public static final long CKA_UNWRAP = 0x00000107L;390public static final long CKA_SIGN = 0x00000108L;391public static final long CKA_SIGN_RECOVER = 0x00000109L;392public static final long CKA_VERIFY = 0x0000010AL;393public static final long CKA_VERIFY_RECOVER = 0x0000010BL;394public static final long CKA_DERIVE = 0x0000010CL;395public static final long CKA_START_DATE = 0x00000110L;396public static final long CKA_END_DATE = 0x00000111L;397public static final long CKA_MODULUS = 0x00000120L;398public static final long CKA_MODULUS_BITS = 0x00000121L;399public static final long CKA_PUBLIC_EXPONENT = 0x00000122L;400public static final long CKA_PRIVATE_EXPONENT = 0x00000123L;401public static final long CKA_PRIME_1 = 0x00000124L;402public static final long CKA_PRIME_2 = 0x00000125L;403public static final long CKA_EXPONENT_1 = 0x00000126L;404public static final long CKA_EXPONENT_2 = 0x00000127L;405public static final long CKA_COEFFICIENT = 0x00000128L;406public static final long CKA_PUBLIC_KEY_INFO = 0x00000129L;407public static final long CKA_PRIME = 0x00000130L;408public static final long CKA_SUBPRIME = 0x00000131L;409public static final long CKA_BASE = 0x00000132L;410411public static final long CKA_PRIME_BITS = 0x00000133L;412public static final long CKA_SUB_PRIME_BITS = 0x00000134L;413414public static final long CKA_VALUE_BITS = 0x00000160L;415public static final long CKA_VALUE_LEN = 0x00000161L;416public static final long CKA_EXTRACTABLE = 0x00000162L;417public static final long CKA_LOCAL = 0x00000163L;418public static final long CKA_NEVER_EXTRACTABLE = 0x00000164L;419public static final long CKA_ALWAYS_SENSITIVE = 0x00000165L;420public static final long CKA_KEY_GEN_MECHANISM = 0x00000166L;421422public static final long CKA_MODIFIABLE = 0x00000170L;423public static final long CKA_COPYABLE = 0x00000171L;424public static final long CKA_DESTROYABLE = 0x00000172L;425426public static final long CKA_ECDSA_PARAMS /*deprecated*/ = 0x00000180L;427public static final long CKA_EC_PARAMS = 0x00000180L;428public static final long CKA_EC_POINT = 0x00000181L;429430public static final long CKA_SECONDARY_AUTH /*deprecated*/= 0x00000200L;431public static final long CKA_AUTH_PIN_FLAGS /*deprecated*/= 0x00000201L;432public static final long CKA_ALWAYS_AUTHENTICATE = 0x00000202L;433public static final long CKA_WRAP_WITH_TRUSTED = 0x00000210L;434public static final long CKA_WRAP_TEMPLATE = (CKF_ARRAY_ATTRIBUTE|0x00000211L);435public static final long CKA_UNWRAP_TEMPLATE = (CKF_ARRAY_ATTRIBUTE|0x00000212L);436public static final long CKA_DERIVE_TEMPLATE = (CKF_ARRAY_ATTRIBUTE|0x00000213L);437438public static final long CKA_OTP_FORMAT = 0x00000220L;439public static final long CKA_OTP_LENGTH = 0x00000221L;440public static final long CKA_OTP_TIME_INTERVAL = 0x00000222L;441public static final long CKA_OTP_USER_FRIENDLY_MODE = 0x00000223L;442public static final long CKA_OTP_CHALLENGE_REQUIREMENT = 0x00000224L;443public static final long CKA_OTP_TIME_REQUIREMENT = 0x00000225L;444public static final long CKA_OTP_COUNTER_REQUIREMENT = 0x00000226L;445public static final long CKA_OTP_PIN_REQUIREMENT = 0x00000227L;446public static final long CKA_OTP_COUNTER = 0x0000022EL;447public static final long CKA_OTP_TIME = 0x0000022FL;448public static final long CKA_OTP_USER_IDENTIFIER = 0x0000022AL;449public static final long CKA_OTP_SERVICE_IDENTIFIER = 0x0000022BL;450public static final long CKA_OTP_SERVICE_LOGO = 0x0000022CL;451public static final long CKA_OTP_SERVICE_LOGO_TYPE = 0x0000022DL;452453public static final long CKA_GOSTR3410_PARAMS = 0x00000250L;454public static final long CKA_GOSTR3411_PARAMS = 0x00000251L;455public static final long CKA_GOST28147_PARAMS = 0x00000252L;456457public static final long CKA_HW_FEATURE_TYPE = 0x00000300L;458public static final long CKA_RESET_ON_INIT = 0x00000301L;459public static final long CKA_HAS_RESET = 0x00000302L;460461public static final long CKA_PIXEL_X = 0x00000400L;462public static final long CKA_PIXEL_Y = 0x00000401L;463public static final long CKA_RESOLUTION = 0x00000402L;464public static final long CKA_CHAR_ROWS = 0x00000403L;465public static final long CKA_CHAR_COLUMNS = 0x00000404L;466public static final long CKA_COLOR = 0x00000405L;467public static final long CKA_BITS_PER_PIXEL = 0x00000406L;468public static final long CKA_CHAR_SETS = 0x00000480L;469public static final long CKA_ENCODING_METHODS = 0x00000481L;470public static final long CKA_MIME_TYPES = 0x00000482L;471public static final long CKA_MECHANISM_TYPE = 0x00000500L;472public static final long CKA_REQUIRED_CMS_ATTRIBUTES = 0x00000501L;473public static final long CKA_DEFAULT_CMS_ATTRIBUTES = 0x00000502L;474public static final long CKA_SUPPORTED_CMS_ATTRIBUTES = 0x00000503L;475public static final long CKA_ALLOWED_MECHANISMS = (CKF_ARRAY_ATTRIBUTE|0x00000600L);476477public static final long CKA_PROFILE_ID = 0x00000601L;478public static final long CKA_X2RATCHET_BAG = 0x00000602L;479public static final long CKA_X2RATCHET_BAGSIZE = 0x00000603L;480public static final long CKA_X2RATCHET_BOBS1STMSG = 0x00000604L;481public static final long CKA_X2RATCHET_CKR = 0x00000605L;482public static final long CKA_X2RATCHET_CKS = 0x00000606L;483public static final long CKA_X2RATCHET_DHP = 0x00000607L;484public static final long CKA_X2RATCHET_DHR = 0x00000608L;485public static final long CKA_X2RATCHET_DHS = 0x00000609L;486public static final long CKA_X2RATCHET_HKR = 0x0000060aL;487public static final long CKA_X2RATCHET_HKS = 0x0000060bL;488public static final long CKA_X2RATCHET_ISALICE = 0x0000060cL;489public static final long CKA_X2RATCHET_NHKR = 0x0000060dL;490public static final long CKA_X2RATCHET_NHKS = 0x0000060eL;491public static final long CKA_X2RATCHET_NR = 0x0000060fL;492public static final long CKA_X2RATCHET_NS = 0x00000610L;493public static final long CKA_X2RATCHET_PNS = 0x00000611L;494public static final long CKA_X2RATCHET_RK = 0x00000612L;495496public static final long CKA_VENDOR_DEFINED = 0x80000000L;497498/* the following mechanism types are defined: */499public static final long CKM_RSA_PKCS_KEY_PAIR_GEN = 0x00000000L;500public static final long CKM_RSA_PKCS = 0x00000001L;501public static final long CKM_RSA_9796 = 0x00000002L;502public static final long CKM_RSA_X_509 = 0x00000003L;503504public static final long CKM_MD2_RSA_PKCS = 0x00000004L;505public static final long CKM_MD5_RSA_PKCS = 0x00000005L;506public static final long CKM_SHA1_RSA_PKCS = 0x00000006L;507508public static final long CKM_RIPEMD128_RSA_PKCS = 0x00000007L;509public static final long CKM_RIPEMD160_RSA_PKCS = 0x00000008L;510public static final long CKM_RSA_PKCS_OAEP = 0x00000009L;511512public static final long CKM_RSA_X9_31_KEY_PAIR_GEN = 0x0000000AL;513public static final long CKM_RSA_X9_31 = 0x0000000BL;514public static final long CKM_SHA1_RSA_X9_31 = 0x0000000CL;515public static final long CKM_RSA_PKCS_PSS = 0x0000000DL;516public static final long CKM_SHA1_RSA_PKCS_PSS = 0x0000000EL;517518public static final long CKM_DSA_KEY_PAIR_GEN = 0x00000010L;519public static final long CKM_DSA = 0x00000011L;520public static final long CKM_DSA_SHA1 = 0x00000012L;521public static final long CKM_DSA_SHA224 = 0x00000013L;522public static final long CKM_DSA_SHA256 = 0x00000014L;523public static final long CKM_DSA_SHA384 = 0x00000015L;524public static final long CKM_DSA_SHA512 = 0x00000016L;525public static final long CKM_DSA_SHA3_224 = 0x00000018L;526public static final long CKM_DSA_SHA3_256 = 0x00000019L;527public static final long CKM_DSA_SHA3_384 = 0x0000001AL;528public static final long CKM_DSA_SHA3_512 = 0x0000001BL;529530public static final long CKM_DH_PKCS_KEY_PAIR_GEN = 0x00000020L;531public static final long CKM_DH_PKCS_DERIVE = 0x00000021L;532533public static final long CKM_X9_42_DH_KEY_PAIR_GEN = 0x00000030L;534public static final long CKM_X9_42_DH_DERIVE = 0x00000031L;535public static final long CKM_X9_42_DH_HYBRID_DERIVE = 0x00000032L;536public static final long CKM_X9_42_MQV_DERIVE = 0x00000033L;537538public static final long CKM_SHA256_RSA_PKCS = 0x00000040L;539public static final long CKM_SHA384_RSA_PKCS = 0x00000041L;540public static final long CKM_SHA512_RSA_PKCS = 0x00000042L;541public static final long CKM_SHA256_RSA_PKCS_PSS = 0x00000043L;542public static final long CKM_SHA384_RSA_PKCS_PSS = 0x00000044L;543public static final long CKM_SHA512_RSA_PKCS_PSS = 0x00000045L;544545public static final long CKM_SHA224_RSA_PKCS = 0x00000046L;546public static final long CKM_SHA224_RSA_PKCS_PSS = 0x00000047L;547548public static final long CKM_SHA512_224 = 0x00000048L;549public static final long CKM_SHA512_224_HMAC = 0x00000049L;550public static final long CKM_SHA512_224_HMAC_GENERAL = 0x0000004AL;551public static final long CKM_SHA512_224_KEY_DERIVATION = 0x0000004BL;552public static final long CKM_SHA512_256 = 0x0000004CL;553public static final long CKM_SHA512_256_HMAC = 0x0000004DL;554public static final long CKM_SHA512_256_HMAC_GENERAL = 0x0000004EL;555public static final long CKM_SHA512_256_KEY_DERIVATION = 0x0000004FL;556557public static final long CKM_SHA512_T = 0x00000050L;558public static final long CKM_SHA512_T_HMAC = 0x00000051L;559public static final long CKM_SHA512_T_HMAC_GENERAL = 0x00000052L;560public static final long CKM_SHA512_T_KEY_DERIVATION = 0x00000053L;561562public static final long CKM_SHA3_256_RSA_PKCS = 0x00000060L;563public static final long CKM_SHA3_384_RSA_PKCS = 0x00000061L;564public static final long CKM_SHA3_512_RSA_PKCS = 0x00000062L;565public static final long CKM_SHA3_256_RSA_PKCS_PSS = 0x00000063L;566public static final long CKM_SHA3_384_RSA_PKCS_PSS = 0x00000064L;567public static final long CKM_SHA3_512_RSA_PKCS_PSS = 0x00000065L;568public static final long CKM_SHA3_224_RSA_PKCS = 0x00000066L;569public static final long CKM_SHA3_224_RSA_PKCS_PSS = 0x00000067L;570571public static final long CKM_RC2_KEY_GEN = 0x00000100L;572public static final long CKM_RC2_ECB = 0x00000101L;573public static final long CKM_RC2_CBC = 0x00000102L;574public static final long CKM_RC2_MAC = 0x00000103L;575576public static final long CKM_RC2_MAC_GENERAL = 0x00000104L;577public static final long CKM_RC2_CBC_PAD = 0x00000105L;578579public static final long CKM_RC4_KEY_GEN = 0x00000110L;580public static final long CKM_RC4 = 0x00000111L;581public static final long CKM_DES_KEY_GEN = 0x00000120L;582public static final long CKM_DES_ECB = 0x00000121L;583public static final long CKM_DES_CBC = 0x00000122L;584public static final long CKM_DES_MAC = 0x00000123L;585586public static final long CKM_DES_MAC_GENERAL = 0x00000124L;587public static final long CKM_DES_CBC_PAD = 0x00000125L;588589public static final long CKM_DES2_KEY_GEN = 0x00000130L;590public static final long CKM_DES3_KEY_GEN = 0x00000131L;591public static final long CKM_DES3_ECB = 0x00000132L;592public static final long CKM_DES3_CBC = 0x00000133L;593public static final long CKM_DES3_MAC = 0x00000134L;594595public static final long CKM_DES3_MAC_GENERAL = 0x00000135L;596public static final long CKM_DES3_CBC_PAD = 0x00000136L;597public static final long CKM_DES3_CMAC_GENERAL = 0x00000137L;598public static final long CKM_DES3_CMAC = 0x00000138L;599public static final long CKM_CDMF_KEY_GEN = 0x00000140L;600public static final long CKM_CDMF_ECB = 0x00000141L;601public static final long CKM_CDMF_CBC = 0x00000142L;602public static final long CKM_CDMF_MAC = 0x00000143L;603public static final long CKM_CDMF_MAC_GENERAL = 0x00000144L;604public static final long CKM_CDMF_CBC_PAD = 0x00000145L;605606public static final long CKM_DES_OFB64 = 0x00000150L;607public static final long CKM_DES_OFB8 = 0x00000151L;608public static final long CKM_DES_CFB64 = 0x00000152L;609public static final long CKM_DES_CFB8 = 0x00000153L;610611public static final long CKM_MD2 = 0x00000200L;612613public static final long CKM_MD2_HMAC = 0x00000201L;614public static final long CKM_MD2_HMAC_GENERAL = 0x00000202L;615616public static final long CKM_MD5 = 0x00000210L;617618public static final long CKM_MD5_HMAC = 0x00000211L;619public static final long CKM_MD5_HMAC_GENERAL = 0x00000212L;620621public static final long CKM_SHA_1 = 0x00000220L;622623public static final long CKM_SHA_1_HMAC = 0x00000221L;624public static final long CKM_SHA_1_HMAC_GENERAL = 0x00000222L;625626public static final long CKM_RIPEMD128 = 0x00000230L;627public static final long CKM_RIPEMD128_HMAC = 0x00000231L;628public static final long CKM_RIPEMD128_HMAC_GENERAL = 0x00000232L;629public static final long CKM_RIPEMD160 = 0x00000240L;630public static final long CKM_RIPEMD160_HMAC = 0x00000241L;631public static final long CKM_RIPEMD160_HMAC_GENERAL = 0x00000242L;632633public static final long CKM_SHA256 = 0x00000250L;634public static final long CKM_SHA256_HMAC = 0x00000251L;635public static final long CKM_SHA256_HMAC_GENERAL = 0x00000252L;636public static final long CKM_SHA224 = 0x00000255L;637public static final long CKM_SHA224_HMAC = 0x00000256L;638public static final long CKM_SHA224_HMAC_GENERAL = 0x00000257L;639public static final long CKM_SHA384 = 0x00000260L;640public static final long CKM_SHA384_HMAC = 0x00000261L;641public static final long CKM_SHA384_HMAC_GENERAL = 0x00000262L;642643public static final long CKM_SHA512 = 0x00000270L;644public static final long CKM_SHA512_HMAC = 0x00000271L;645public static final long CKM_SHA512_HMAC_GENERAL = 0x00000272L;646647public static final long CKM_SECURID_KEY_GEN = 0x00000280L;648public static final long CKM_SECURID = 0x00000282L;649public static final long CKM_HOTP_KEY_GEN = 0x00000290L;650public static final long CKM_HOTP = 0x00000291L;651public static final long CKM_ACTI = 0x000002A0L;652public static final long CKM_ACTI_KEY_GEN = 0x000002A1L;653654public static final long CKM_SHA3_256 = 0x000002B0L;655public static final long CKM_SHA3_256_HMAC = 0x000002B1L;656public static final long CKM_SHA3_256_HMAC_GENERAL = 0x000002B2L;657public static final long CKM_SHA3_256_KEY_GEN = 0x000002B3L;658public static final long CKM_SHA3_224 = 0x000002B5L;659public static final long CKM_SHA3_224_HMAC = 0x000002B6L;660public static final long CKM_SHA3_224_HMAC_GENERAL = 0x000002B7L;661public static final long CKM_SHA3_224_KEY_GEN = 0x000002B8L;662public static final long CKM_SHA3_384 = 0x000002C0L;663public static final long CKM_SHA3_384_HMAC = 0x000002C1L;664public static final long CKM_SHA3_384_HMAC_GENERAL = 0x000002C2L;665public static final long CKM_SHA3_384_KEY_GEN = 0x000002C3L;666public static final long CKM_SHA3_512 = 0x000002D0L;667public static final long CKM_SHA3_512_HMAC = 0x000002D1L;668public static final long CKM_SHA3_512_HMAC_GENERAL = 0x000002D2L;669public static final long CKM_SHA3_512_KEY_GEN = 0x000002D3L;670671public static final long CKM_CAST_KEY_GEN = 0x00000300L;672public static final long CKM_CAST_ECB = 0x00000301L;673public static final long CKM_CAST_CBC = 0x00000302L;674public static final long CKM_CAST_MAC = 0x00000303L;675public static final long CKM_CAST_MAC_GENERAL = 0x00000304L;676public static final long CKM_CAST_CBC_PAD = 0x00000305L;677public static final long CKM_CAST3_KEY_GEN = 0x00000310L;678public static final long CKM_CAST3_ECB = 0x00000311L;679public static final long CKM_CAST3_CBC = 0x00000312L;680public static final long CKM_CAST3_MAC = 0x00000313L;681public static final long CKM_CAST3_MAC_GENERAL = 0x00000314L;682public static final long CKM_CAST3_CBC_PAD = 0x00000315L;683/* Note that CAST128 and CAST5 are the same algorithm */684public static final long CKM_CAST5_KEY_GEN = 0x00000320L;685public static final long CKM_CAST128_KEY_GEN = 0x00000320L;686public static final long CKM_CAST5_ECB = 0x00000321L;687public static final long CKM_CAST128_ECB = 0x00000321L;688public static final long CKM_CAST5_CBC /*deprecated*/ = 0x00000322L;689public static final long CKM_CAST128_CBC = 0x00000322L;690public static final long CKM_CAST5_MAC /*deprecated*/ = 0x00000323L;691public static final long CKM_CAST128_MAC = 0x00000323L;692public static final long CKM_CAST5_MAC_GENERAL /*deprecated*/693= 0x00000324L;694public static final long CKM_CAST128_MAC_GENERAL = 0x00000324L;695public static final long CKM_CAST5_CBC_PAD /*deprecated*/ = 0x00000325L;696public static final long CKM_CAST128_CBC_PAD = 0x00000325L;697public static final long CKM_RC5_KEY_GEN = 0x00000330L;698public static final long CKM_RC5_ECB = 0x00000331L;699public static final long CKM_RC5_CBC = 0x00000332L;700public static final long CKM_RC5_MAC = 0x00000333L;701public static final long CKM_RC5_MAC_GENERAL = 0x00000334L;702public static final long CKM_RC5_CBC_PAD = 0x00000335L;703public static final long CKM_IDEA_KEY_GEN = 0x00000340L;704public static final long CKM_IDEA_ECB = 0x00000341L;705public static final long CKM_IDEA_CBC = 0x00000342L;706public static final long CKM_IDEA_MAC = 0x00000343L;707public static final long CKM_IDEA_MAC_GENERAL = 0x00000344L;708public static final long CKM_IDEA_CBC_PAD = 0x00000345L;709public static final long CKM_GENERIC_SECRET_KEY_GEN = 0x00000350L;710public static final long CKM_CONCATENATE_BASE_AND_KEY = 0x00000360L;711public static final long CKM_CONCATENATE_BASE_AND_DATA = 0x00000362L;712public static final long CKM_CONCATENATE_DATA_AND_BASE = 0x00000363L;713public static final long CKM_XOR_BASE_AND_DATA = 0x00000364L;714public static final long CKM_EXTRACT_KEY_FROM_KEY = 0x00000365L;715public static final long CKM_SSL3_PRE_MASTER_KEY_GEN = 0x00000370L;716public static final long CKM_SSL3_MASTER_KEY_DERIVE = 0x00000371L;717public static final long CKM_SSL3_KEY_AND_MAC_DERIVE = 0x00000372L;718719public static final long CKM_SSL3_MASTER_KEY_DERIVE_DH = 0x00000373L;720public static final long CKM_TLS_PRE_MASTER_KEY_GEN = 0x00000374L;721public static final long CKM_TLS_MASTER_KEY_DERIVE = 0x00000375L;722public static final long CKM_TLS_KEY_AND_MAC_DERIVE = 0x00000376L;723public static final long CKM_TLS_MASTER_KEY_DERIVE_DH = 0x00000377L;724public static final long CKM_TLS_PRF = 0x00000378L;725726public static final long CKM_SSL3_MD5_MAC = 0x00000380L;727public static final long CKM_SSL3_SHA1_MAC = 0x00000381L;728public static final long CKM_MD5_KEY_DERIVATION = 0x00000390L;729public static final long CKM_MD2_KEY_DERIVATION = 0x00000391L;730public static final long CKM_SHA1_KEY_DERIVATION = 0x00000392L;731public static final long CKM_SHA256_KEY_DERIVATION = 0x00000393L;732public static final long CKM_SHA384_KEY_DERIVATION = 0x00000394L;733public static final long CKM_SHA512_KEY_DERIVATION = 0x00000395L;734public static final long CKM_SHA224_KEY_DERIVATION = 0x00000396L;735public static final long CKM_SHA3_256_KEY_DERIVATION = 0x00000397L;736public static final long CKM_SHA3_224_KEY_DERIVATION = 0x00000398L;737public static final long CKM_SHA3_384_KEY_DERIVATION = 0x00000399L;738public static final long CKM_SHA3_512_KEY_DERIVATION = 0x0000039AL;739public static final long CKM_SHAKE_128_KEY_DERIVATION = 0x0000039BL;740public static final long CKM_SHAKE_256_KEY_DERIVATION = 0x0000039CL;741742public static final long CKM_PBE_MD2_DES_CBC = 0x000003A0L;743public static final long CKM_PBE_MD5_DES_CBC = 0x000003A1L;744public static final long CKM_PBE_MD5_CAST_CBC = 0x000003A2L;745public static final long CKM_PBE_MD5_CAST3_CBC = 0x000003A3L;746public static final long CKM_PBE_MD5_CAST5_CBC /*deprecated*/747= 0x000003A4L;748public static final long CKM_PBE_MD5_CAST128_CBC = 0x000003A4L;749public static final long CKM_PBE_SHA1_CAST5_CBC /*deprecated*/750= 0x000003A5L;751public static final long CKM_PBE_SHA1_CAST128_CBC = 0x000003A5L;752public static final long CKM_PBE_SHA1_RC4_128 = 0x000003A6L;753public static final long CKM_PBE_SHA1_RC4_40 = 0x000003A7L;754public static final long CKM_PBE_SHA1_DES3_EDE_CBC = 0x000003A8L;755public static final long CKM_PBE_SHA1_DES2_EDE_CBC = 0x000003A9L;756public static final long CKM_PBE_SHA1_RC2_128_CBC = 0x000003AAL;757public static final long CKM_PBE_SHA1_RC2_40_CBC = 0x000003ABL;758759public static final long CKM_PKCS5_PBKD2 = 0x000003B0L;760761public static final long CKM_PBA_SHA1_WITH_SHA1_HMAC = 0x000003C0L;762763public static final long CKM_WTLS_PRE_MASTER_KEY_GEN = 0x000003D0L;764public static final long CKM_WTLS_MASTER_KEY_DERIVE = 0x000003D1L;765public static final long CKM_WTLS_MASTER_KEY_DERIVE_DH_ECC = 0x000003D2L;766public static final long CKM_WTLS_PRF = 0x000003D3L;767public static final long CKM_WTLS_SERVER_KEY_AND_MAC_DERIVE = 0x000003D4L;768public static final long CKM_WTLS_CLIENT_KEY_AND_MAC_DERIVE = 0x000003D5L;769770public static final long CKM_TLS10_MAC_SERVER /*removed in 3.00*/771= 0x000003D6L;772public static final long CKM_TLS10_MAC_CLIENT /*removed in 3.00*/773= 0x000003D7L;774public static final long CKM_TLS12_MAC = 0x000003D8L;775public static final long CKM_TLS12_KDF = 0x000003D9L;776public static final long CKM_TLS12_MASTER_KEY_DERIVE = 0x000003E0L;777public static final long CKM_TLS12_KEY_AND_MAC_DERIVE = 0x000003E1L;778public static final long CKM_TLS12_MASTER_KEY_DERIVE_DH = 0x000003E2L;779public static final long CKM_TLS12_KEY_SAFE_DERIVE = 0x000003E3L;780public static final long CKM_TLS_MAC = 0x000003E4L;781public static final long CKM_TLS_KDF = 0x000003E5L;782783public static final long CKM_KEY_WRAP_LYNKS = 0x00000400L;784public static final long CKM_KEY_WRAP_SET_OAEP = 0x00000401L;785786public static final long CKM_CMS_SIG = 0x00000500L;787public static final long CKM_KIP_DERIVE = 0x00000510L;788public static final long CKM_KIP_WRAP = 0x00000511L;789public static final long CKM_KIP_MAC = 0x00000512L;790791public static final long CKM_CAMELLIA_KEY_GEN = 0x00000550L;792public static final long CKM_CAMELLIA_ECB = 0x00000551L;793public static final long CKM_CAMELLIA_CBC = 0x00000552L;794public static final long CKM_CAMELLIA_MAC = 0x00000553L;795public static final long CKM_CAMELLIA_MAC_GENERAL = 0x00000554L;796public static final long CKM_CAMELLIA_CBC_PAD = 0x00000555L;797public static final long CKM_CAMELLIA_ECB_ENCRYPT_DATA = 0x00000556L;798public static final long CKM_CAMELLIA_CBC_ENCRYPT_DATA = 0x00000557L;799public static final long CKM_CAMELLIA_CTR = 0x00000558L;800801public static final long CKM_ARIA_KEY_GEN = 0x00000560L;802public static final long CKM_ARIA_ECB = 0x00000561L;803public static final long CKM_ARIA_CBC = 0x00000562L;804public static final long CKM_ARIA_MAC = 0x00000563L;805public static final long CKM_ARIA_MAC_GENERAL = 0x00000564L;806public static final long CKM_ARIA_CBC_PAD = 0x00000565L;807public static final long CKM_ARIA_ECB_ENCRYPT_DATA = 0x00000566L;808public static final long CKM_ARIA_CBC_ENCRYPT_DATA = 0x00000567L;809810public static final long CKM_SEED_KEY_GEN = 0x00000650L;811public static final long CKM_SEED_ECB = 0x00000651L;812public static final long CKM_SEED_CBC = 0x00000652L;813public static final long CKM_SEED_MAC = 0x00000653L;814public static final long CKM_SEED_MAC_GENERAL = 0x00000654L;815public static final long CKM_SEED_CBC_PAD = 0x00000655L;816public static final long CKM_SEED_ECB_ENCRYPT_DATA = 0x00000656L;817public static final long CKM_SEED_CBC_ENCRYPT_DATA = 0x00000657L;818819public static final long CKM_SKIPJACK_KEY_GEN = 0x00001000L;820public static final long CKM_SKIPJACK_ECB64 = 0x00001001L;821public static final long CKM_SKIPJACK_CBC64 = 0x00001002L;822public static final long CKM_SKIPJACK_OFB64 = 0x00001003L;823public static final long CKM_SKIPJACK_CFB64 = 0x00001004L;824public static final long CKM_SKIPJACK_CFB32 = 0x00001005L;825public static final long CKM_SKIPJACK_CFB16 = 0x00001006L;826public static final long CKM_SKIPJACK_CFB8 = 0x00001007L;827public static final long CKM_SKIPJACK_WRAP = 0x00001008L;828public static final long CKM_SKIPJACK_PRIVATE_WRAP = 0x00001009L;829public static final long CKM_SKIPJACK_RELAYX = 0x0000100AL;830public static final long CKM_KEA_KEY_PAIR_GEN = 0x00001010L;831public static final long CKM_KEA_KEY_DERIVE = 0x00001011L;832public static final long CKM_KEA_DERIVE = 0x00001012L;833public static final long CKM_FORTEZZA_TIMESTAMP = 0x00001020L;834public static final long CKM_BATON_KEY_GEN = 0x00001030L;835public static final long CKM_BATON_ECB128 = 0x00001031L;836public static final long CKM_BATON_ECB96 = 0x00001032L;837public static final long CKM_BATON_CBC128 = 0x00001033L;838public static final long CKM_BATON_COUNTER = 0x00001034L;839public static final long CKM_BATON_SHUFFLE = 0x00001035L;840public static final long CKM_BATON_WRAP = 0x00001036L;841842public static final long CKM_ECDSA_KEY_PAIR_GEN /*deprecated*/843= 0x00001040L;844public static final long CKM_EC_KEY_PAIR_GEN = 0x00001040L;845public static final long CKM_EC_KEY_PAIR_GEN_W_EXTRA_BITS = 0x0000140BL;846847public static final long CKM_ECDSA = 0x00001041L;848public static final long CKM_ECDSA_SHA1 = 0x00001042L;849public static final long CKM_ECDSA_SHA224 = 0x00001043L;850public static final long CKM_ECDSA_SHA256 = 0x00001044L;851public static final long CKM_ECDSA_SHA384 = 0x00001045L;852public static final long CKM_ECDSA_SHA512 = 0x00001046L;853public static final long CKM_ECDSA_SHA3_224 = 0x00001047L;854public static final long CKM_ECDSA_SHA3_256 = 0x00001048L;855public static final long CKM_ECDSA_SHA3_384 = 0x00001049L;856public static final long CKM_ECDSA_SHA3_512 = 0x0000104AL;857858public static final long CKM_ECDH1_DERIVE = 0x00001050L;859public static final long CKM_ECDH1_COFACTOR_DERIVE = 0x00001051L;860public static final long CKM_ECMQV_DERIVE = 0x00001052L;861862public static final long CKM_ECDH_AES_KEY_WRAP = 0x00001053L;863public static final long CKM_RSA_AES_KEY_WRAP = 0x00001054L;864865public static final long CKM_EC_EDWARDS_KEY_PAIR_GEN = 0x00001055L;866public static final long CKM_EC_MONTGOMERY_KEY_PAIR_GEN = 0x00001056L;867public static final long CKM_EDDSA = 0x00001057L;868869public static final long CKM_JUNIPER_KEY_GEN = 0x00001060L;870public static final long CKM_JUNIPER_ECB128 = 0x00001061L;871public static final long CKM_JUNIPER_CBC128 = 0x00001062L;872public static final long CKM_JUNIPER_COUNTER = 0x00001063L;873public static final long CKM_JUNIPER_SHUFFLE = 0x00001064L;874public static final long CKM_JUNIPER_WRAP = 0x00001065L;875public static final long CKM_FASTHASH = 0x00001070L;876877public static final long CKM_AES_XTS = 0x00001071L;878public static final long CKM_AES_XTS_KEY_GEN = 0x00001072L;879public static final long CKM_AES_KEY_GEN = 0x00001080L;880public static final long CKM_AES_ECB = 0x00001081L;881public static final long CKM_AES_CBC = 0x00001082L;882public static final long CKM_AES_MAC = 0x00001083L;883public static final long CKM_AES_MAC_GENERAL = 0x00001084L;884public static final long CKM_AES_CBC_PAD = 0x00001085L;885public static final long CKM_AES_CTR = 0x00001086L;886public static final long CKM_AES_GCM = 0x00001087L;887public static final long CKM_AES_CCM = 0x00001088L;888public static final long CKM_AES_CTS = 0x00001089L;889public static final long CKM_AES_CMAC = 0x0000108AL;890public static final long CKM_AES_CMAC_GENERAL = 0x0000108BL;891892public static final long CKM_AES_XCBC_MAC = 0x0000108CL;893public static final long CKM_AES_XCBC_MAC_96 = 0x0000108DL;894public static final long CKM_AES_GMAC = 0x0000108EL;895896public static final long CKM_BLOWFISH_KEY_GEN = 0x00001090L;897public static final long CKM_BLOWFISH_CBC = 0x00001091L;898public static final long CKM_TWOFISH_KEY_GEN = 0x00001092L;899public static final long CKM_TWOFISH_CBC = 0x00001093L;900public static final long CKM_BLOWFISH_CBC_PAD = 0x00001094L;901public static final long CKM_TWOFISH_CBC_PAD = 0x00001095L;902903public static final long CKM_DES_ECB_ENCRYPT_DATA = 0x00001100L;904public static final long CKM_DES_CBC_ENCRYPT_DATA = 0x00001101L;905public static final long CKM_DES3_ECB_ENCRYPT_DATA = 0x00001102L;906public static final long CKM_DES3_CBC_ENCRYPT_DATA = 0x00001103L;907public static final long CKM_AES_ECB_ENCRYPT_DATA = 0x00001104L;908public static final long CKM_AES_CBC_ENCRYPT_DATA = 0x00001105L;909910public static final long CKM_GOSTR3410_KEY_PAIR_GEN = 0x00001200L;911public static final long CKM_GOSTR3410 = 0x00001201L;912public static final long CKM_GOSTR3410_WITH_GOSTR3411 = 0x00001202L;913public static final long CKM_GOSTR3410_KEY_WRAP = 0x00001203L;914public static final long CKM_GOSTR3410_DERIVE = 0x00001204L;915public static final long CKM_GOSTR3411 = 0x00001210L;916public static final long CKM_GOSTR3411_HMAC = 0x00001211L;917public static final long CKM_GOST28147_KEY_GEN = 0x00001220L;918public static final long CKM_GOST28147_ECB = 0x00001221L;919public static final long CKM_GOST28147 = 0x00001222L;920public static final long CKM_GOST28147_MAC = 0x00001223L;921public static final long CKM_GOST28147_KEY_WRAP = 0x00001224L;922923public static final long CKM_CHACHA20_KEY_GEN = 0x00001225L;924public static final long CKM_CHACHA20 = 0x00001226L;925public static final long CKM_POLY1305_KEY_GEN = 0x00001227L;926public static final long CKM_POLY1305 = 0x00001228L;927928public static final long CKM_DSA_PARAMETER_GEN = 0x00002000L;929public static final long CKM_DH_PKCS_PARAMETER_GEN = 0x00002001L;930public static final long CKM_X9_42_DH_PARAMETER_GEN = 0x00002002L;931public static final long CKM_DSA_PROBABLISTIC_PARAMETER_GEN = 0x00002003L;932public static final long CKM_DSA_SHAWE_TAYLOR_PARAMETER_GEN = 0x00002004L;933public static final long CKM_DSA_FIPS_G_GEN = 0x00002005L;934935public static final long CKM_AES_OFB = 0x00002104L;936public static final long CKM_AES_CFB64 = 0x00002105L;937public static final long CKM_AES_CFB8 = 0x00002106L;938public static final long CKM_AES_CFB128 = 0x00002107L;939public static final long CKM_AES_CFB1 = 0x00002108L;940public static final long CKM_AES_KEY_WRAP /* WAS: 0x00001090 */941= 0x00002109L;942public static final long CKM_AES_KEY_WRAP_PAD /* WAS: 0x00001091 */943= 0x0000210AL;944public static final long CKM_AES_KEY_WRAP_KWP = 0x0000210BL;945946public static final long CKM_RSA_PKCS_TPM_1_1 = 0x00004001L;947public static final long CKM_RSA_PKCS_OAEP_TPM_1_1 = 0x00004002L;948949public static final long CKM_SHA_1_KEY_GEN = 0x00004003L;950public static final long CKM_SHA224_KEY_GEN = 0x00004004L;951public static final long CKM_SHA256_KEY_GEN = 0x00004005L;952public static final long CKM_SHA384_KEY_GEN = 0x00004006L;953public static final long CKM_SHA512_KEY_GEN = 0x00004007L;954public static final long CKM_SHA512_224_KEY_GEN = 0x00004008L;955public static final long CKM_SHA512_256_KEY_GEN = 0x00004009L;956public static final long CKM_SHA512_T_KEY_GEN = 0x0000400aL;957public static final long CKM_NULL = 0x0000400bL;958public static final long CKM_BLAKE2B_160 = 0x0000400cL;959public static final long CKM_BLAKE2B_160_HMAC = 0x0000400dL;960public static final long CKM_BLAKE2B_160_HMAC_GENERAL = 0x0000400eL;961public static final long CKM_BLAKE2B_160_KEY_DERIVE = 0x0000400fL;962public static final long CKM_BLAKE2B_160_KEY_GEN = 0x00004010L;963public static final long CKM_BLAKE2B_256 = 0x00004011L;964public static final long CKM_BLAKE2B_256_HMAC = 0x00004012L;965public static final long CKM_BLAKE2B_256_HMAC_GENERAL = 0x00004013L;966public static final long CKM_BLAKE2B_256_KEY_DERIVE = 0x00004014L;967public static final long CKM_BLAKE2B_256_KEY_GEN = 0x00004015L;968public static final long CKM_BLAKE2B_384 = 0x00004016L;969public static final long CKM_BLAKE2B_384_HMAC = 0x00004017L;970public static final long CKM_BLAKE2B_384_HMAC_GENERAL = 0x00004018L;971public static final long CKM_BLAKE2B_384_KEY_DERIVE = 0x00004019L;972public static final long CKM_BLAKE2B_384_KEY_GEN = 0x0000401aL;973public static final long CKM_BLAKE2B_512 = 0x0000401bL;974public static final long CKM_BLAKE2B_512_HMAC = 0x0000401cL;975public static final long CKM_BLAKE2B_512_HMAC_GENERAL = 0x0000401dL;976public static final long CKM_BLAKE2B_512_KEY_DERIVE = 0x0000401eL;977public static final long CKM_BLAKE2B_512_KEY_GEN = 0x0000401fL;978public static final long CKM_SALSA20 = 0x00004020L;979public static final long CKM_CHACHA20_POLY1305 = 0x00004021L;980public static final long CKM_SALSA20_POLY1305 = 0x00004022L;981public static final long CKM_X3DH_INITIALIZE = 0x00004023L;982public static final long CKM_X3DH_RESPOND = 0x00004024L;983public static final long CKM_X2RATCHET_INITIALIZE = 0x00004025L;984public static final long CKM_X2RATCHET_RESPOND = 0x00004026L;985public static final long CKM_X2RATCHET_ENCRYPT = 0x00004027L;986public static final long CKM_X2RATCHET_DECRYPT = 0x00004028L;987public static final long CKM_XEDDSA = 0x00004029L;988public static final long CKM_HKDF_DERIVE = 0x0000402aL;989public static final long CKM_HKDF_DATA = 0x0000402bL;990public static final long CKM_HKDF_KEY_GEN = 0x0000402cL;991public static final long CKM_SALSA20_KEY_GEN = 0x0000402dL;992993public static final long CKM_SP800_108_COUNTER_KDF = 0x000003acL;994public static final long CKM_SP800_108_FEEDBACK_KDF = 0x000003adL;995public static final long CKM_SP800_108_DOUBLE_PIPELINE_KDF = 0x000003aeL;996997public static final long CKM_VENDOR_DEFINED = 0x80000000L;998999// NSS private1000public static final long CKM_NSS_TLS_PRF_GENERAL = 0x80000373L;10011002// internal ids for our pseudo mechanisms SecureRandom and KeyStore1003public static final long PCKM_SECURERANDOM = 0x7FFFFF20L;1004public static final long PCKM_KEYSTORE = 0x7FFFFF21L;10051006/* The flags specify whether or not a mechanism can be used for a1007* particular task */1008public static final long CKF_HW = 0x00000001L;1009public static final long CKF_MESSAGE_ENCRYPT = 0x00000002L;1010public static final long CKF_MESSAGE_DECRYPT = 0x00000004L;1011public static final long CKF_MESSAGE_SIGN = 0x00000008L;1012public static final long CKF_MESSAGE_VERIFY = 0x00000010L;1013public static final long CKF_MULTI_MESSAGE = 0x00000020L;1014public static final long CKF_FIND_OBJECTS = 0x00000040L;10151016public static final long CKF_ENCRYPT = 0x00000100L;1017public static final long CKF_DECRYPT = 0x00000200L;1018public static final long CKF_DIGEST = 0x00000400L;1019public static final long CKF_SIGN = 0x00000800L;1020public static final long CKF_SIGN_RECOVER = 0x00001000L;1021public static final long CKF_VERIFY = 0x00002000L;1022public static final long CKF_VERIFY_RECOVER = 0x00004000L;1023public static final long CKF_GENERATE = 0x00008000L;1024public static final long CKF_GENERATE_KEY_PAIR = 0x00010000L;1025public static final long CKF_WRAP = 0x00020000L;1026public static final long CKF_UNWRAP = 0x00040000L;1027public static final long CKF_DERIVE = 0x00080000L;10281029/* Describe a token's EC capabilities not available in mechanism1030* information.1031*/1032public static final long CKF_EC_F_P = 0x00100000L;1033public static final long CKF_EC_F_2M = 0x00200000L;1034public static final long CKF_EC_ECPARAMETERS = 0x00400000L;1035public static final long CKF_EC_OID = 0x00400000L;1036public static final long CKF_EC_NAMEDCURVE /*deprecated since 3.00*/1037= CKF_EC_OID;1038public static final long CKF_EC_UNCOMPRESS = 0x01000000L;1039public static final long CKF_EC_COMPRESS = 0x02000000L;1040public static final long CKF_EC_CURVENAME = 0x04000000L;10411042public static final long CKF_EXTENSION = 0x80000000L;10431044/* Identifies the return value of a Cryptoki function */1045// These CKR_xxx constants are stored/defined in PKCS11Exception class10461047/* Uncomment when actually used1048public static final long CKF_END_OF_MESSAGE = 0x00000001L;1049public static final long CKF_INTERFACE_FORK_SAFE = 0x00000001L;1050*/10511052/* flags: bit flags that provide capabilities of the slot1053* Bit Flag = Mask1054*/1055public static final long CKF_LIBRARY_CANT_CREATE_OS_THREADS = 0x00000001L;1056public static final long CKF_OS_LOCKING_OK = 0x00000002L;10571058/* CKF_DONT_BLOCK is for the function C_WaitForSlotEvent */1059public static final long CKF_DONT_BLOCK = 1L;10601061/* The following MGFs are defined */1062public static final long CKG_MGF1_SHA1 = 0x00000001L;1063public static final long CKG_MGF1_SHA256 = 0x00000002L;1064public static final long CKG_MGF1_SHA384 = 0x00000003L;1065public static final long CKG_MGF1_SHA512 = 0x00000004L;1066public static final long CKG_MGF1_SHA224 = 0x00000005L;1067public static final long CKG_MGF1_SHA3_224 = 0x00000006L;1068public static final long CKG_MGF1_SHA3_256 = 0x00000007L;1069public static final long CKG_MGF1_SHA3_384 = 0x00000008L;1070public static final long CKG_MGF1_SHA3_512 = 0x00000009L;10711072/* The following encoding parameter sources are defined */1073public static final long CKZ_DATA_SPECIFIED = 0x00000001L;10741075// the following EC Key Derivation Functions are defined1076public static final long CKD_NULL = 0x00000001L;1077public static final long CKD_SHA1_KDF = 0x00000002L;10781079/* Uncomment when actually used1080// the following X9.42 Diffie-Hellman Key Derivation Functions are defined1081public static final long CKD_SHA1_KDF_ASN1 = 0x00000003L;1082public static final long CKD_SHA1_KDF_CONCATENATE = 0x00000004L;1083public static final long CKD_SHA224_KDF = 0x00000005L;1084public static final long CKD_SHA256_KDF = 0x00000006L;1085public static final long CKD_SHA384_KDF = 0x00000007L;1086public static final long CKD_SHA512_KDF = 0x00000008L;1087public static final long CKD_CPDIVERSIFY_KDF = 0x00000009L;1088public static final long CKD_SHA3_224_KDF = 0x0000000AL;1089public static final long CKD_SHA3_256_KDF = 0x0000000BL;1090public static final long CKD_SHA3_384_KDF = 0x0000000CL;1091public static final long CKD_SHA3_512_KDF = 0x0000000DL;1092public static final long CKD_SHA1_KDF_SP800 = 0x0000000EL;1093public static final long CKD_SHA224_KDF_SP800 = 0x0000000FL;1094public static final long CKD_SHA256_KDF_SP800 = 0x00000010L;1095public static final long CKD_SHA384_KDF_SP800 = 0x00000011L;1096public static final long CKD_SHA512_KDF_SP800 = 0x00000012L;1097public static final long CKD_SHA3_224_KDF_SP800 = 0x00000013L;1098public static final long CKD_SHA3_256_KDF_SP800 = 0x00000014L;1099public static final long CKD_SHA3_384_KDF_SP800 = 0x00000015L;1100public static final long CKD_SHA3_512_KDF_SP800 = 0x00000016L;1101public static final long CKD_BLAKE2B_160_KDF = 0x00000017L;1102public static final long CKD_BLAKE2B_256_KDF = 0x00000018L;1103public static final long CKD_BLAKE2B_384_KDF = 0x00000019L;1104public static final long CKD_BLAKE2B_512_KDF = 0x0000001aL;11051106public static final long CKP_PKCS5_PBKD2_HMAC_SHA1 = 0x00000001L;1107public static final long CKP_PKCS5_PBKD2_HMAC_GOSTR3411 = 0x00000002L;1108public static final long CKP_PKCS5_PBKD2_HMAC_SHA224 = 0x00000003L;1109public static final long CKP_PKCS5_PBKD2_HMAC_SHA256 = 0x00000004L;1110public static final long CKP_PKCS5_PBKD2_HMAC_SHA384 = 0x00000005L;1111public static final long CKP_PKCS5_PBKD2_HMAC_SHA512 = 0x00000006L;1112public static final long CKP_PKCS5_PBKD2_HMAC_SHA512_224 = 0x00000007L;1113public static final long CKP_PKCS5_PBKD2_HMAC_SHA512_256 = 0x00000008L;11141115public static final long CKZ_SALT_SPECIFIED = 0x00000001L;11161117public static final long CK_OTP_VALUE = 0x00000000L;1118public static final long CK_OTP_PIN = 0x00000001L;1119public static final long CK_OTP_CHALLENGE = 0x00000002L;1120public static final long CK_OTP_TIME = 0x00000003L;1121public static final long CK_OTP_COUNTER = 0x00000004L;1122public static final long CK_OTP_FLAGS = 0x00000005L;1123public static final long CK_OTP_OUTPUT_LENGTH = 0x00000006L;1124public static final long CK_OTP_OUTPUT_FORMAT = 0x00000007L;11251126public static final long CKF_NEXT_OTP = 0x00000001L;1127public static final long CKF_EXCLUDE_TIME = 0x00000002L;1128public static final long CKF_EXCLUDE_COUNTER = 0x00000004L;1129public static final long CKF_EXCLUDE_CHALLENGE = 0x00000008L;1130public static final long CKF_EXCLUDE_PIN = 0x00000010L;1131public static final long CKF_USER_FRIENDLY_OTP = 0x00000020L;11321133public static final long CKG_NO_GENERATE = 0x00000000L;1134public static final long CKG_GENERATE = 0x00000001L;1135public static final long CKG_GENERATE_COUNTER = 0x00000002L;1136public static final long CKG_GENERATE_RANDOM = 0x00000003L;11371138public static final long CK_SP800_108_ITERATION_VARIABLE = 0x00000001L;1139public static final long CK_SP800_108_OPTIONAL_COUNTER = 0x00000002L;1140public static final long CK_SP800_108_DKM_LENGTH = 0x00000003L;1141public static final long CK_SP800_108_BYTE_ARRAY = 0x00000004L;1142public static final long CK_SP800_108_DKM_LENGTH_SUM_OF_KEYS1143= 0x00000001L;1144public static final long CK_SP800_108_DKM_LENGTH_SUM_OF_SEGMENTS1145= 0x00000002L;11461147public static final long CKF_HKDF_SALT_NULL = 0x00000001L;1148public static final long CKF_HKDF_SALT_DATA = 0x00000002L;1149public static final long CKF_HKDF_SALT_KEY = 0x00000004L;1150*/11511152// private NSS attribute (for DSA and DH private keys)1153public static final long CKA_NETSCAPE_DB = 0xD5A0DB00L;11541155// base number of NSS private attributes1156public static final long CKA_NETSCAPE_BASE /*0x80000000L + 0x4E534350L*/1157= 0xCE534350L;11581159// object type for NSS trust1160public static final long CKO_NETSCAPE_TRUST = 0xCE534353L;11611162// base number for NSS trust attributes1163public static final long CKA_NETSCAPE_TRUST_BASE = 0xCE536350L;11641165// attributes for NSS trust1166public static final long CKA_NETSCAPE_TRUST_SERVER_AUTH = 0xCE536358L;1167public static final long CKA_NETSCAPE_TRUST_CLIENT_AUTH = 0xCE536359L;1168public static final long CKA_NETSCAPE_TRUST_CODE_SIGNING = 0xCE53635AL;1169public static final long CKA_NETSCAPE_TRUST_EMAIL_PROTECTION = 0xCE53635BL;1170public static final long CKA_NETSCAPE_CERT_SHA1_HASH = 0xCE5363B4L;1171public static final long CKA_NETSCAPE_CERT_MD5_HASH = 0xCE5363B5L;11721173// trust values for each of the NSS trust attributes1174public static final long CKT_NETSCAPE_TRUSTED = 0xCE534351L;1175public static final long CKT_NETSCAPE_TRUSTED_DELEGATOR = 0xCE534352L;1176public static final long CKT_NETSCAPE_UNTRUSTED = 0xCE534353L;1177public static final long CKT_NETSCAPE_MUST_VERIFY = 0xCE534354L;1178public static final long CKT_NETSCAPE_TRUST_UNKNOWN /* default */1179= 0xCE534355L;1180public static final long CKT_NETSCAPE_VALID = 0xCE53435AL;1181public static final long CKT_NETSCAPE_VALID_DELEGATOR = 0xCE53435BL;1182}118311841185