11#define CRYPTOKI_VERSION_MAJOR 3
12#define CRYPTOKI_VERSION_MINOR 2
13#define CRYPTOKI_VERSION_AMENDMENT 0
29#define NULL_PTR ((void*)0)
33#define CK_EFFECTIVELY_INFINITE 0UL
34#define CK_UNAVAILABLE_INFORMATION ~0UL
35#define CK_INVALID_HANDLE 0UL
40#define ULONGDEF(__name__) \
41 typedef CK_ULONG __name__; \
42 typedef __name__* __name__##_PTR;
94#define CK_CERTIFICATE_CATEGORY_UNSPECIFIED 0UL
95#define CK_CERTIFICATE_CATEGORY_TOKEN_USER 1UL
96#define CK_CERTIFICATE_CATEGORY_AUTHORITY 2UL
97#define CK_CERTIFICATE_CATEGORY_OTHER_ENTITY 3UL
100#define CK_OTP_VALUE 0UL
101#define CK_OTP_PIN 1UL
102#define CK_OTP_CHALLENGE 2UL
103#define CK_OTP_TIME 3UL
104#define CK_OTP_COUNTER 4UL
105#define CK_OTP_FLAGS 5UL
106#define CK_OTP_OUTPUT_LENGTH 6UL
107#define CK_OTP_OUTPUT_FORMAT 7UL
110#define CK_OTP_FORMAT_DECIMAL 0UL
111#define CK_OTP_FORMAT_HEXADECIMAL 1UL
112#define CK_OTP_FORMAT_ALPHANUMERIC 2UL
113#define CK_OTP_FORMAT_BINARY 3UL
116#define CK_OTP_PARAM_IGNORED 0UL
117#define CK_OTP_PARAM_OPTIONAL 1UL
118#define CK_OTP_PARAM_MANDATORY 2UL
121#define CK_SECURITY_DOMAIN_UNSPECIFIED 0UL
122#define CK_SECURITY_DOMAIN_MANUFACTURER 1UL
123#define CK_SECURITY_DOMAIN_OPERATOR 2UL
124#define CK_SECURITY_DOMAIN_THIRD_PARTY 3UL
127#define CK_SP800_108_ITERATION_VARIABLE 0x00000001UL
128#define CK_SP800_108_OPTIONAL_COUNTER 0x00000002UL
129#define CK_SP800_108_COUNTER 0x00000002UL
130#define CK_SP800_108_DKM_LENGTH 0x00000003UL
131#define CK_SP800_108_BYTE_ARRAY 0x00000004UL
132#define CK_SP800_108_KEY_HANDLE 0x00000005UL
135#define CK_SP800_108_DKM_LENGTH_SUM_OF_KEYS 0x00000001UL
136#define CK_SP800_108_DKM_LENGTH_SUM_OF_SEGMENTS 0x00000002UL
139#define CKA_CLASS 0x00000000UL
140#define CKA_TOKEN 0x00000001UL
141#define CKA_PRIVATE 0x00000002UL
142#define CKA_LABEL 0x00000003UL
143#define CKA_UNIQUE_ID 0x00000004UL
144#define CKA_APPLICATION 0x00000010UL
145#define CKA_VALUE 0x00000011UL
146#define CKA_OBJECT_ID 0x00000012UL
147#define CKA_CERTIFICATE_TYPE 0x00000080UL
148#define CKA_ISSUER 0x00000081UL
149#define CKA_SERIAL_NUMBER 0x00000082UL
150#define CKA_AC_ISSUER 0x00000083UL
151#define CKA_OWNER 0x00000084UL
152#define CKA_ATTR_TYPES 0x00000085UL
153#define CKA_TRUSTED 0x00000086UL
154#define CKA_CERTIFICATE_CATEGORY 0x00000087UL
155#define CKA_JAVA_MIDP_SECURITY_DOMAIN 0x00000088UL
156#define CKA_URL 0x00000089UL
157#define CKA_HASH_OF_SUBJECT_PUBLIC_KEY 0x0000008AUL
158#define CKA_HASH_OF_ISSUER_PUBLIC_KEY 0x0000008BUL
159#define CKA_NAME_HASH_ALGORITHM 0x0000008CUL
160#define CKA_CHECK_VALUE 0x00000090UL
161#define CKA_KEY_TYPE 0x00000100UL
162#define CKA_SUBJECT 0x00000101UL
163#define CKA_ID 0x00000102UL
164#define CKA_SENSITIVE 0x00000103UL
165#define CKA_ENCRYPT 0x00000104UL
166#define CKA_DECRYPT 0x00000105UL
167#define CKA_WRAP 0x00000106UL
168#define CKA_UNWRAP 0x00000107UL
169#define CKA_SIGN 0x00000108UL
170#define CKA_SIGN_RECOVER 0x00000109UL
171#define CKA_VERIFY 0x0000010AUL
172#define CKA_VERIFY_RECOVER 0x0000010BUL
173#define CKA_DERIVE 0x0000010CUL
174#define CKA_START_DATE 0x00000110UL
175#define CKA_END_DATE 0x00000111UL
176#define CKA_MODULUS 0x00000120UL
177#define CKA_MODULUS_BITS 0x00000121UL
178#define CKA_PUBLIC_EXPONENT 0x00000122UL
179#define CKA_PRIVATE_EXPONENT 0x00000123UL
180#define CKA_PRIME_1 0x00000124UL
181#define CKA_PRIME_2 0x00000125UL
182#define CKA_EXPONENT_1 0x00000126UL
183#define CKA_EXPONENT_2 0x00000127UL
184#define CKA_COEFFICIENT 0x00000128UL
185#define CKA_PUBLIC_KEY_INFO 0x00000129UL
186#define CKA_PRIME 0x00000130UL
187#define CKA_SUBPRIME 0x00000131UL
188#define CKA_BASE 0x00000132UL
189#define CKA_PRIME_BITS 0x00000133UL
190#define CKA_SUBPRIME_BITS 0x00000134UL
191#define CKA_SUB_PRIME_BITS 0x00000134UL
192#define CKA_VALUE_BITS 0x00000160UL
193#define CKA_VALUE_LEN 0x00000161UL
194#define CKA_EXTRACTABLE 0x00000162UL
195#define CKA_LOCAL 0x00000163UL
196#define CKA_NEVER_EXTRACTABLE 0x00000164UL
197#define CKA_ALWAYS_SENSITIVE 0x00000165UL
198#define CKA_KEY_GEN_MECHANISM 0x00000166UL
199#define CKA_MODIFIABLE 0x00000170UL
200#define CKA_COPYABLE 0x00000171UL
201#define CKA_DESTROYABLE 0x00000172UL
202#define CKA_EC_PARAMS 0x00000180UL
203#define CKA_EC_POINT 0x00000181UL
204#define CKA_ALWAYS_AUTHENTICATE 0x00000202UL
205#define CKA_WRAP_WITH_TRUSTED 0x00000210UL
206#define CKA_OTP_FORMAT 0x00000220UL
207#define CKA_OTP_LENGTH 0x00000221UL
208#define CKA_OTP_TIME_INTERVAL 0x00000222UL
209#define CKA_OTP_USER_FRIENDLY_MODE 0x00000223UL
210#define CKA_OTP_CHALLENGE_REQUIREMENT 0x00000224UL
211#define CKA_OTP_TIME_REQUIREMENT 0x00000225UL
212#define CKA_OTP_COUNTER_REQUIREMENT 0x00000226UL
213#define CKA_OTP_PIN_REQUIREMENT 0x00000227UL
214#define CKA_OTP_COUNTER 0x0000022EUL
215#define CKA_OTP_TIME 0x0000022FUL
216#define CKA_OTP_USER_IDENTIFIER 0x0000022AUL
217#define CKA_OTP_SERVICE_IDENTIFIER 0x0000022BUL
218#define CKA_OTP_SERVICE_LOGO 0x0000022CUL
219#define CKA_OTP_SERVICE_LOGO_TYPE 0x0000022DUL
220#define CKA_GOSTR3410_PARAMS 0x00000250UL
221#define CKA_GOSTR3411_PARAMS 0x00000251UL
222#define CKA_GOST28147_PARAMS 0x00000252UL
223#define CKA_HW_FEATURE_TYPE 0x00000300UL
224#define CKA_RESET_ON_INIT 0x00000301UL
225#define CKA_HAS_RESET 0x00000302UL
226#define CKA_PIXEL_X 0x00000400UL
227#define CKA_PIXEL_Y 0x00000401UL
228#define CKA_RESOLUTION 0x00000402UL
229#define CKA_CHAR_ROWS 0x00000403UL
230#define CKA_CHAR_COLUMNS 0x00000404UL
231#define CKA_COLOR 0x00000405UL
232#define CKA_BITS_PER_PIXEL 0x00000406UL
233#define CKA_CHAR_SETS 0x00000480UL
234#define CKA_ENCODING_METHODS 0x00000481UL
235#define CKA_MIME_TYPES 0x00000482UL
236#define CKA_MECHANISM_TYPE 0x00000500UL
237#define CKA_REQUIRED_CMS_ATTRIBUTES 0x00000501UL
238#define CKA_DEFAULT_CMS_ATTRIBUTES 0x00000502UL
239#define CKA_SUPPORTED_CMS_ATTRIBUTES 0x00000503UL
240#define CKA_PROFILE_ID 0x00000601UL
241#define CKA_X2RATCHET_BAG 0x00000602UL
242#define CKA_X2RATCHET_BAGSIZE 0x00000603UL
243#define CKA_X2RATCHET_BOBS1STMSG 0x00000604UL
244#define CKA_X2RATCHET_CKR 0x00000605UL
245#define CKA_X2RATCHET_CKS 0x00000606UL
246#define CKA_X2RATCHET_DHP 0x00000607UL
247#define CKA_X2RATCHET_DHR 0x00000608UL
248#define CKA_X2RATCHET_DHS 0x00000609UL
249#define CKA_X2RATCHET_HKR 0x0000060AUL
250#define CKA_X2RATCHET_HKS 0x0000060BUL
251#define CKA_X2RATCHET_ISALICE 0x0000060CUL
252#define CKA_X2RATCHET_NHKR 0x0000060DUL
253#define CKA_X2RATCHET_NHKS 0x0000060EUL
254#define CKA_X2RATCHET_NR 0x0000060FUL
255#define CKA_X2RATCHET_NS 0x00000610UL
256#define CKA_X2RATCHET_PNS 0x00000611UL
257#define CKA_X2RATCHET_RK 0x00000612UL
258#define CKA_HSS_LEVELS 0x00000617UL
259#define CKA_HSS_LMS_TYPE 0x00000618UL
260#define CKA_HSS_LMOTS_TYPE 0x00000619UL
261#define CKA_HSS_LMS_TYPES 0x0000061AUL
262#define CKA_HSS_LMOTS_TYPES 0x0000061BUL
263#define CKA_HSS_KEYS_REMAINING 0x0000061CUL
264#define CKA_PARAMETER_SET 0x0000061DUL
265#define CKA_OBJECT_VALIDATION_FLAGS 0x0000061EUL
266#define CKA_VALIDATION_TYPE 0x0000061FUL
267#define CKA_VALIDATION_VERSION 0x00000620UL
268#define CKA_VALIDATION_LEVEL 0x00000621UL
269#define CKA_VALIDATION_MODULE_ID 0x00000622UL
270#define CKA_VALIDATION_FLAG 0x00000623UL
271#define CKA_VALIDATION_AUTHORITY_TYPE 0x00000624UL
272#define CKA_VALIDATION_COUNTRY 0x00000625UL
273#define CKA_VALIDATION_CERTIFICATE_IDENTIFIER 0x00000626UL
274#define CKA_VALIDATION_CERTIFICATE_URI 0x00000627UL
275#define CKA_VALIDATION_VENDOR_URI 0x00000628UL
276#define CKA_VALIDATION_PROFILE 0x00000629UL
277#define CKA_ENCAPSULATE_TEMPLATE 0x0000062AUL
278#define CKA_DECAPSULATE_TEMPLATE 0x0000062BUL
279#define CKA_TRUST_SERVER_AUTH 0x0000062CUL
280#define CKA_TRUST_CLIENT_AUTH 0x0000062DUL
281#define CKA_TRUST_CODE_SIGNING 0x0000062EUL
282#define CKA_TRUST_EMAIL_PROTECTION 0x0000062FUL
283#define CKA_TRUST_IPSEC_IKE 0x00000630UL
284#define CKA_TRUST_TIME_STAMPING 0x00000631UL
285#define CKA_TRUST_OCSP_SIGNING 0x00000632UL
286#define CKA_ENCAPSULATE 0x00000633UL
287#define CKA_DECAPSULATE 0x00000634UL
288#define CKA_HASH_OF_CERTIFICATE 0x00000635UL
289#define CKA_PUBLIC_CRC64_VALUE 0x00000636UL
290#define CKA_SEED 0x00000637UL
291#define CKA_VENDOR_DEFINED 0x80000000UL
293#define CKA_WRAP_TEMPLATE 0x40000211UL
294#define CKA_UNWRAP_TEMPLATE 0x40000212UL
295#define CKA_DERIVE_TEMPLATE 0x40000213UL
296#define CKA_ALLOWED_MECHANISMS 0x40000600UL
298#ifdef PKCS11_DEPRECATED
299 #define CKA_ECDSA_PARAMS 0x00000180UL
300 #define CKA_SECONDARY_AUTH 0x00000200UL
301 #define CKA_AUTH_PIN_FLAGS 0x00000201UL
305#define CKC_X_509 0x00000000UL
306#define CKC_X_509_ATTR_CERT 0x00000001UL
307#define CKC_WTLS 0x00000002UL
308#define CKC_VENDOR_DEFINED 0x80000000UL
311#define CKD_NULL 0x00000001UL
312#define CKD_SHA1_KDF 0x00000002UL
313#define CKD_SHA1_KDF_ASN1 0x00000003UL
314#define CKD_SHA1_KDF_CONCATENATE 0x00000004UL
315#define CKD_SHA224_KDF 0x00000005UL
316#define CKD_SHA256_KDF 0x00000006UL
317#define CKD_SHA384_KDF 0x00000007UL
318#define CKD_SHA512_KDF 0x00000008UL
319#define CKD_CPDIVERSIFY_KDF 0x00000009UL
320#define CKD_SHA3_224_KDF 0x0000000AUL
321#define CKD_SHA3_256_KDF 0x0000000BUL
322#define CKD_SHA3_384_KDF 0x0000000CUL
323#define CKD_SHA3_512_KDF 0x0000000DUL
324#define CKD_SHA1_KDF_SP800 0x0000000EUL
325#define CKD_SHA224_KDF_SP800 0x0000000FUL
326#define CKD_SHA256_KDF_SP800 0x00000010UL
327#define CKD_SHA384_KDF_SP800 0x00000011UL
328#define CKD_SHA512_KDF_SP800 0x00000012UL
329#define CKD_SHA3_224_KDF_SP800 0x00000013UL
330#define CKD_SHA3_256_KDF_SP800 0x00000014UL
331#define CKD_SHA3_384_KDF_SP800 0x00000015UL
332#define CKD_SHA3_512_KDF_SP800 0x00000016UL
333#define CKD_BLAKE2B_160_KDF 0x00000017UL
334#define CKD_BLAKE2B_256_KDF 0x00000018UL
335#define CKD_BLAKE2B_384_KDF 0x00000019UL
336#define CKD_BLAKE2B_512_KDF 0x0000001AUL
339#define CKF_ARRAY_ATTRIBUTE 0x40000000UL
342#define CKF_LIBRARY_CANT_CREATE_OS_THREADS 0x00000001UL
343#define CKF_OS_LOCKING_OK 0x00000002UL
346#define CKF_HKDF_SALT_NULL 0x00000001UL
347#define CKF_HKDF_SALT_DATA 0x00000002UL
348#define CKF_HKDF_SALT_KEY 0x00000004UL
351#define CKF_INTERFACE_FORK_SAFE 0x00000001UL
354#define CKF_HW 0x00000001UL
355#define CKF_MESSAGE_ENCRYPT 0x00000002UL
356#define CKF_MESSAGE_DECRYPT 0x00000004UL
357#define CKF_MESSAGE_SIGN 0x00000008UL
358#define CKF_MESSAGE_VERIFY 0x00000010UL
359#define CKF_MULTI_MESSAGE 0x00000020UL
360#define CKF_MULTI_MESSGE 0x00000020UL
361#define CKF_FIND_OBJECTS 0x00000040UL
362#define CKF_ENCRYPT 0x00000100UL
363#define CKF_DECRYPT 0x00000200UL
364#define CKF_DIGEST 0x00000400UL
365#define CKF_SIGN 0x00000800UL
366#define CKF_SIGN_RECOVER 0x00001000UL
367#define CKF_VERIFY 0x00002000UL
368#define CKF_VERIFY_RECOVER 0x00004000UL
369#define CKF_GENERATE 0x00008000UL
370#define CKF_GENERATE_KEY_PAIR 0x00010000UL
371#define CKF_WRAP 0x00020000UL
372#define CKF_UNWRAP 0x00040000UL
373#define CKF_DERIVE 0x00080000UL
374#define CKF_EC_F_P 0x00100000UL
375#define CKF_EC_F_2M 0x00200000UL
376#define CKF_EC_ECPARAMETERS 0x00400000UL
377#define CKF_EC_OID 0x00800000UL
378#define CKF_EC_UNCOMPRESS 0x01000000UL
379#define CKF_EC_COMPRESS 0x02000000UL
380#define CKF_EC_CURVENAME 0x04000000UL
381#define CKF_ENCAPSULATE 0x10000000UL
382#define CKF_DECAPSULATE 0x20000000UL
383#define CKF_EXTENSION 0x80000000UL
385#ifdef PKCS11_DEPRECATED
386 #define CKF_EC_NAMEDCURVE 0x00800000U
390#define CKF_END_OF_MESSAGE 0x00000001UL
393#define CKF_NEXT_OTP 0x00000001UL
394#define CKF_EXCLUDE_TIME 0x00000002UL
395#define CKF_EXCLUDE_COUNTER 0x00000004UL
396#define CKF_EXCLUDE_CHALLENGE 0x00000008UL
397#define CKF_EXCLUDE_PIN 0x00000010UL
398#define CKF_USER_FRIENDLY_OTP 0x00000020UL
401#define CKF_DONT_BLOCK 1
404#define CKF_RW_SESSION 0x00000002UL
405#define CKF_SERIAL_SESSION 0x00000004UL
406#define CKF_ASYNC_SESSION 0x00000008UL
409#define CKF_TOKEN_PRESENT 0x00000001UL
410#define CKF_REMOVABLE_DEVICE 0x00000002UL
411#define CKF_HW_SLOT 0x00000004UL
414#define CKF_RNG 0x00000001UL
415#define CKF_WRITE_PROTECTED 0x00000002UL
416#define CKF_LOGIN_REQUIRED 0x00000004UL
417#define CKF_USER_PIN_INITIALIZED 0x00000008UL
418#define CKF_RESTORE_KEY_NOT_NEEDED 0x00000020UL
419#define CKF_CLOCK_ON_TOKEN 0x00000040UL
420#define CKF_PROTECTED_AUTHENTICATION_PATH 0x00000100UL
421#define CKF_DUAL_CRYPTO_OPERATIONS 0x00000200UL
422#define CKF_TOKEN_INITIALIZED 0x00000400UL
423#define CKF_SECONDARY_AUTHENTICATION 0x00000800UL
424#define CKF_USER_PIN_COUNT_LOW 0x00010000UL
425#define CKF_USER_PIN_FINAL_TRY 0x00020000UL
426#define CKF_USER_PIN_LOCKED 0x00040000UL
427#define CKF_USER_PIN_TO_BE_CHANGED 0x00080000UL
428#define CKF_SO_PIN_COUNT_LOW 0x00100000UL
429#define CKF_SO_PIN_FINAL_TRY 0x00200000UL
430#define CKF_SO_PIN_LOCKED 0x00400000UL
431#define CKF_SO_PIN_TO_BE_CHANGED 0x00800000UL
432#define CKF_ERROR_STATE 0x01000000UL
433#define CKF_SEED_RANDOM_REQUIRED 0x02000000UL
434#define CKF_ASYNC_SESSION_SUPPORTED 0x04000000UL
437#define CKG_NO_GENERATE 0x00000000UL
438#define CKG_GENERATE 0x00000001UL
439#define CKG_GENERATE_COUNTER 0x00000002UL
440#define CKG_GENERATE_RANDOM 0x00000003UL
441#define CKG_GENERATE_COUNTER_XOR 0x00000004UL
444#define CKG_MGF1_SHA1 0x00000001UL
445#define CKG_MGF1_SHA256 0x00000002UL
446#define CKG_MGF1_SHA384 0x00000003UL
447#define CKG_MGF1_SHA512 0x00000004UL
448#define CKG_MGF1_SHA224 0x00000005UL
449#define CKG_MGF1_SHA3_224 0x00000006UL
450#define CKG_MGF1_SHA3_256 0x00000007UL
451#define CKG_MGF1_SHA3_384 0x00000008UL
452#define CKG_MGF1_SHA3_512 0x00000009UL
455#define CKH_MONOTONIC_COUNTER 0x00000001UL
456#define CKH_CLOCK 0x00000002UL
457#define CKH_USER_INTERFACE 0x00000003UL
458#define CKH_VENDOR_DEFINED 0x80000000UL
461#define CKH_HEDGE_PREFERRED 0x00000000UL
462#define CKH_HEDGE_REQUIRED 0x00000001UL
463#define CKH_DETERMINISTIC_REQUIRED 0x00000002UL
466#define CKK_RSA 0x00000000UL
467#define CKK_DSA 0x00000001UL
468#define CKK_DH 0x00000002UL
469#define CKK_EC 0x00000003UL
470#define CKK_X9_42_DH 0x00000004UL
471#define CKK_KEA 0x00000005UL
472#define CKK_GENERIC_SECRET 0x00000010UL
473#define CKK_RC2 0x00000011UL
474#define CKK_RC4 0x00000012UL
475#define CKK_DES 0x00000013UL
476#define CKK_DES2 0x00000014UL
477#define CKK_DES3 0x00000015UL
478#define CKK_CAST 0x00000016UL
479#define CKK_CAST3 0x00000017UL
480#define CKK_CAST128 0x00000018UL
481#define CKK_RC5 0x00000019UL
482#define CKK_IDEA 0x0000001AUL
483#define CKK_SKIPJACK 0x0000001BUL
484#define CKK_BATON 0x0000001CUL
485#define CKK_JUNIPER 0x0000001DUL
486#define CKK_CDMF 0x0000001EUL
487#define CKK_AES 0x0000001FUL
488#define CKK_BLOWFISH 0x00000020UL
489#define CKK_TWOFISH 0x00000021UL
490#define CKK_SECURID 0x00000022UL
491#define CKK_HOTP 0x00000023UL
492#define CKK_ACTI 0x00000024UL
493#define CKK_CAMELLIA 0x00000025UL
494#define CKK_ARIA 0x00000026UL
495#define CKK_MD5_HMAC 0x00000027UL
496#define CKK_SHA_1_HMAC 0x00000028UL
497#define CKK_RIPEMD128_HMAC 0x00000029UL
498#define CKK_RIPEMD160_HMAC 0x0000002AUL
499#define CKK_SHA256_HMAC 0x0000002BUL
500#define CKK_SHA384_HMAC 0x0000002CUL
501#define CKK_SHA512_HMAC 0x0000002DUL
502#define CKK_SHA224_HMAC 0x0000002EUL
503#define CKK_SEED 0x0000002FUL
504#define CKK_GOSTR3410 0x00000030UL
505#define CKK_GOSTR3411 0x00000031UL
506#define CKK_GOST28147 0x00000032UL
507#define CKK_CHACHA20 0x00000033UL
508#define CKK_POLY1305 0x00000034UL
509#define CKK_AES_XTS 0x00000035UL
510#define CKK_SHA3_224_HMAC 0x00000036UL
511#define CKK_SHA3_256_HMAC 0x00000037UL
512#define CKK_SHA3_384_HMAC 0x00000038UL
513#define CKK_SHA3_512_HMAC 0x00000039UL
514#define CKK_BLAKE2B_160_HMAC 0x0000003AUL
515#define CKK_BLAKE2B_256_HMAC 0x0000003BUL
516#define CKK_BLAKE2B_384_HMAC 0x0000003CUL
517#define CKK_BLAKE2B_512_HMAC 0x0000003DUL
518#define CKK_SALSA20 0x0000003EUL
519#define CKK_X2RATCHET 0x0000003FUL
520#define CKK_EC_EDWARDS 0x00000040UL
521#define CKK_EC_MONTGOMERY 0x00000041UL
522#define CKK_HKDF 0x00000042UL
523#define CKK_SHA512_224_HMAC 0x00000043UL
524#define CKK_SHA512_256_HMAC 0x00000044UL
525#define CKK_SHA512_T_HMAC 0x00000045UL
526#define CKK_HSS 0x00000046UL
527#define CKK_XMSS 0x00000047UL
528#define CKK_XMSSMT 0x00000048UL
529#define CKK_ML_KEM 0x00000049UL
530#define CKK_ML_DSA 0x0000004AUL
531#define CKK_SLH_DSA 0x0000004BUL
532#define CKK_VENDOR_DEFINED 0x80000000UL
534#ifdef PKCS11_DEPRECATED
535 #define CKK_ECDSA 0x00000003UL
536 #define CKK_CAST5 0x00000018UL
540#define CKM_RSA_PKCS_KEY_PAIR_GEN 0x00000000UL
541#define CKM_RSA_PKCS 0x00000001UL
542#define CKM_RSA_9796 0x00000002UL
543#define CKM_RSA_X_509 0x00000003UL
544#define CKM_MD2_RSA_PKCS 0x00000004UL
545#define CKM_MD5_RSA_PKCS 0x00000005UL
546#define CKM_SHA1_RSA_PKCS 0x00000006UL
547#define CKM_RIPEMD128_RSA_PKCS 0x00000007UL
548#define CKM_RIPEMD160_RSA_PKCS 0x00000008UL
549#define CKM_RSA_PKCS_OAEP 0x00000009UL
550#define CKM_RSA_X9_31_KEY_PAIR_GEN 0x0000000AUL
551#define CKM_RSA_X9_31 0x0000000BUL
552#define CKM_SHA1_RSA_X9_31 0x0000000CUL
553#define CKM_RSA_PKCS_PSS 0x0000000DUL
554#define CKM_SHA1_RSA_PKCS_PSS 0x0000000EUL
555#define CKM_ML_KEM_KEY_PAIR_GEN 0x0000000FUL
556#define CKM_DSA_KEY_PAIR_GEN 0x00000010UL
557#define CKM_DSA 0x00000011UL
558#define CKM_DSA_SHA1 0x00000012UL
559#define CKM_DSA_SHA224 0x00000013UL
560#define CKM_DSA_SHA256 0x00000014UL
561#define CKM_DSA_SHA384 0x00000015UL
562#define CKM_DSA_SHA512 0x00000016UL
563#define CKM_ML_KEM 0x00000017UL
564#define CKM_DSA_SHA3_224 0x00000018UL
565#define CKM_DSA_SHA3_256 0x00000019UL
566#define CKM_DSA_SHA3_384 0x0000001AUL
567#define CKM_DSA_SHA3_512 0x0000001BUL
568#define CKM_ML_DSA_KEY_PAIR_GEN 0x0000001CUL
569#define CKM_ML_DSA 0x0000001DUL
570#define CKM_HASH_ML_DSA 0x0000001FUL
571#define CKM_DH_PKCS_KEY_PAIR_GEN 0x00000020UL
572#define CKM_DH_PKCS_DERIVE 0x00000021UL
573#define CKM_HASH_ML_DSA_SHA224 0x00000023UL
574#define CKM_HASH_ML_DSA_SHA256 0x00000024UL
575#define CKM_HASH_ML_DSA_SHA384 0x00000025UL
576#define CKM_HASH_ML_DSA_SHA512 0x00000026UL
577#define CKM_HASH_ML_DSA_SHA3_224 0x00000027UL
578#define CKM_HASH_ML_DSA_SHA3_256 0x00000028UL
579#define CKM_HASH_ML_DSA_SHA3_384 0x00000029UL
580#define CKM_HASH_ML_DSA_SHA3_512 0x0000002AUL
581#define CKM_HASH_ML_DSA_SHAKE128 0x0000002BUL
582#define CKM_HASH_ML_DSA_SHAKE256 0x0000002CUL
583#define CKM_SLH_DSA_KEY_PAIR_GEN 0x0000002DUL
584#define CKM_SLH_DSA 0x0000002EUL
585#define CKM_X9_42_DH_KEY_PAIR_GEN 0x00000030UL
586#define CKM_X9_42_DH_DERIVE 0x00000031UL
587#define CKM_X9_42_DH_HYBRID_DERIVE 0x00000032UL
588#define CKM_X9_42_MQV_DERIVE 0x00000033UL
589#define CKM_HASH_SLH_DSA 0x00000034UL
590#define CKM_HASH_SLH_DSA_SHA224 0x00000036UL
591#define CKM_HASH_SLH_DSA_SHA256 0x00000037UL
592#define CKM_HASH_SLH_DSA_SHA384 0x00000038UL
593#define CKM_HASH_SLH_DSA_SHA512 0x00000039UL
594#define CKM_HASH_SLH_DSA_SHA3_224 0x0000003AUL
595#define CKM_HASH_SLH_DSA_SHA3_256 0x0000003BUL
596#define CKM_HASH_SLH_DSA_SHA3_384 0x0000003CUL
597#define CKM_HASH_SLH_DSA_SHA3_512 0x0000003DUL
598#define CKM_HASH_SLH_DSA_SHAKE128 0x0000003EUL
599#define CKM_HASH_SLH_DSA_SHAKE256 0x0000003FUL
600#define CKM_SHA256_RSA_PKCS 0x00000040UL
601#define CKM_SHA384_RSA_PKCS 0x00000041UL
602#define CKM_SHA512_RSA_PKCS 0x00000042UL
603#define CKM_SHA256_RSA_PKCS_PSS 0x00000043UL
604#define CKM_SHA384_RSA_PKCS_PSS 0x00000044UL
605#define CKM_SHA512_RSA_PKCS_PSS 0x00000045UL
606#define CKM_SHA224_RSA_PKCS 0x00000046UL
607#define CKM_SHA224_RSA_PKCS_PSS 0x00000047UL
608#define CKM_SHA512_224 0x00000048UL
609#define CKM_SHA512_224_HMAC 0x00000049UL
610#define CKM_SHA512_224_HMAC_GENERAL 0x0000004AUL
611#define CKM_SHA512_224_KEY_DERIVATION 0x0000004BUL
612#define CKM_SHA512_256 0x0000004CUL
613#define CKM_SHA512_256_HMAC 0x0000004DUL
614#define CKM_SHA512_256_HMAC_GENERAL 0x0000004EUL
615#define CKM_SHA512_256_KEY_DERIVATION 0x0000004FUL
616#define CKM_SHA512_T 0x00000050UL
617#define CKM_SHA512_T_HMAC 0x00000051UL
618#define CKM_SHA512_T_HMAC_GENERAL 0x00000052UL
619#define CKM_SHA512_T_KEY_DERIVATION 0x00000053UL
620#define CKM_TLS12_EXTENDED_MASTER_KEY_DERIVE 0x00000056UL
621#define CKM_TLS12_EXTENDED_MASTER_KEY_DERIVE_DH 0x00000057UL
622#define CKM_SHA3_256_RSA_PKCS 0x00000060UL
623#define CKM_SHA3_384_RSA_PKCS 0x00000061UL
624#define CKM_SHA3_512_RSA_PKCS 0x00000062UL
625#define CKM_SHA3_256_RSA_PKCS_PSS 0x00000063UL
626#define CKM_SHA3_384_RSA_PKCS_PSS 0x00000064UL
627#define CKM_SHA3_512_RSA_PKCS_PSS 0x00000065UL
628#define CKM_SHA3_224_RSA_PKCS 0x00000066UL
629#define CKM_SHA3_224_RSA_PKCS_PSS 0x00000067UL
630#define CKM_RC2_KEY_GEN 0x00000100UL
631#define CKM_RC2_ECB 0x00000101UL
632#define CKM_RC2_CBC 0x00000102UL
633#define CKM_RC2_MAC 0x00000103UL
634#define CKM_RC2_MAC_GENERAL 0x00000104UL
635#define CKM_RC2_CBC_PAD 0x00000105UL
636#define CKM_RC4_KEY_GEN 0x00000110UL
637#define CKM_RC4 0x00000111UL
638#define CKM_DES_KEY_GEN 0x00000120UL
639#define CKM_DES_ECB 0x00000121UL
640#define CKM_DES_CBC 0x00000122UL
641#define CKM_DES_MAC 0x00000123UL
642#define CKM_DES_MAC_GENERAL 0x00000124UL
643#define CKM_DES_CBC_PAD 0x00000125UL
644#define CKM_DES2_KEY_GEN 0x00000130UL
645#define CKM_DES3_KEY_GEN 0x00000131UL
646#define CKM_DES3_ECB 0x00000132UL
647#define CKM_DES3_CBC 0x00000133UL
648#define CKM_DES3_MAC 0x00000134UL
649#define CKM_DES3_MAC_GENERAL 0x00000135UL
650#define CKM_DES3_CBC_PAD 0x00000136UL
651#define CKM_DES3_CMAC_GENERAL 0x00000137UL
652#define CKM_DES3_CMAC 0x00000138UL
653#define CKM_CDMF_KEY_GEN 0x00000140UL
654#define CKM_CDMF_ECB 0x00000141UL
655#define CKM_CDMF_CBC 0x00000142UL
656#define CKM_CDMF_MAC 0x00000143UL
657#define CKM_CDMF_MAC_GENERAL 0x00000144UL
658#define CKM_CDMF_CBC_PAD 0x00000145UL
659#define CKM_DES_OFB64 0x00000150UL
660#define CKM_DES_OFB8 0x00000151UL
661#define CKM_DES_CFB64 0x00000152UL
662#define CKM_DES_CFB8 0x00000153UL
663#define CKM_MD2 0x00000200UL
664#define CKM_MD2_HMAC 0x00000201UL
665#define CKM_MD2_HMAC_GENERAL 0x00000202UL
666#define CKM_MD5 0x00000210UL
667#define CKM_MD5_HMAC 0x00000211UL
668#define CKM_MD5_HMAC_GENERAL 0x00000212UL
669#define CKM_SHA_1 0x00000220UL
670#define CKM_SHA_1_HMAC 0x00000221UL
671#define CKM_SHA_1_HMAC_GENERAL 0x00000222UL
672#define CKM_RIPEMD128 0x00000230UL
673#define CKM_RIPEMD128_HMAC 0x00000231UL
674#define CKM_RIPEMD128_HMAC_GENERAL 0x00000232UL
675#define CKM_RIPEMD160 0x00000240UL
676#define CKM_RIPEMD160_HMAC 0x00000241UL
677#define CKM_RIPEMD160_HMAC_GENERAL 0x00000242UL
678#define CKM_SHA256 0x00000250UL
679#define CKM_SHA256_HMAC 0x00000251UL
680#define CKM_SHA256_HMAC_GENERAL 0x00000252UL
681#define CKM_SHA224 0x00000255UL
682#define CKM_SHA224_HMAC 0x00000256UL
683#define CKM_SHA224_HMAC_GENERAL 0x00000257UL
684#define CKM_SHA384 0x00000260UL
685#define CKM_SHA384_HMAC 0x00000261UL
686#define CKM_SHA384_HMAC_GENERAL 0x00000262UL
687#define CKM_SHA512 0x00000270UL
688#define CKM_SHA512_HMAC 0x00000271UL
689#define CKM_SHA512_HMAC_GENERAL 0x00000272UL
690#define CKM_SECURID_KEY_GEN 0x00000280UL
691#define CKM_SECURID 0x00000282UL
692#define CKM_HOTP_KEY_GEN 0x00000290UL
693#define CKM_HOTP 0x00000291UL
694#define CKM_ACTI 0x000002A0UL
695#define CKM_ACTI_KEY_GEN 0x000002A1UL
696#define CKM_SHA3_256 0x000002B0UL
697#define CKM_SHA3_256_HMAC 0x000002B1UL
698#define CKM_SHA3_256_HMAC_GENERAL 0x000002B2UL
699#define CKM_SHA3_256_KEY_GEN 0x000002B3UL
700#define CKM_SHA3_224 0x000002B5UL
701#define CKM_SHA3_224_HMAC 0x000002B6UL
702#define CKM_SHA3_224_HMAC_GENERAL 0x000002B7UL
703#define CKM_SHA3_224_KEY_GEN 0x000002B8UL
704#define CKM_SHA3_384 0x000002C0UL
705#define CKM_SHA3_384_HMAC 0x000002C1UL
706#define CKM_SHA3_384_HMAC_GENERAL 0x000002C2UL
707#define CKM_SHA3_384_KEY_GEN 0x000002C3UL
708#define CKM_SHA3_512 0x000002D0UL
709#define CKM_SHA3_512_HMAC 0x000002D1UL
710#define CKM_SHA3_512_HMAC_GENERAL 0x000002D2UL
711#define CKM_SHA3_512_KEY_GEN 0x000002D3UL
712#define CKM_CAST_KEY_GEN 0x00000300UL
713#define CKM_CAST_ECB 0x00000301UL
714#define CKM_CAST_CBC 0x00000302UL
715#define CKM_CAST_MAC 0x00000303UL
716#define CKM_CAST_MAC_GENERAL 0x00000304UL
717#define CKM_CAST_CBC_PAD 0x00000305UL
718#define CKM_CAST3_KEY_GEN 0x00000310UL
719#define CKM_CAST3_ECB 0x00000311UL
720#define CKM_CAST3_CBC 0x00000312UL
721#define CKM_CAST3_MAC 0x00000313UL
722#define CKM_CAST3_MAC_GENERAL 0x00000314UL
723#define CKM_CAST3_CBC_PAD 0x00000315UL
724#define CKM_CAST128_KEY_GEN 0x00000320UL
725#define CKM_CAST128_ECB 0x00000321UL
726#define CKM_CAST128_MAC 0x00000323UL
727#define CKM_CAST128_CBC 0x00000322UL
728#define CKM_CAST128_MAC_GENERAL 0x00000324UL
729#define CKM_CAST128_CBC_PAD 0x00000325UL
730#define CKM_RC5_KEY_GEN 0x00000330UL
731#define CKM_RC5_ECB 0x00000331UL
732#define CKM_RC5_CBC 0x00000332UL
733#define CKM_RC5_MAC 0x00000333UL
734#define CKM_RC5_MAC_GENERAL 0x00000334UL
735#define CKM_RC5_CBC_PAD 0x00000335UL
736#define CKM_IDEA_KEY_GEN 0x00000340UL
737#define CKM_IDEA_ECB 0x00000341UL
738#define CKM_IDEA_CBC 0x00000342UL
739#define CKM_IDEA_MAC 0x00000343UL
740#define CKM_IDEA_MAC_GENERAL 0x00000344UL
741#define CKM_IDEA_CBC_PAD 0x00000345UL
742#define CKM_GENERIC_SECRET_KEY_GEN 0x00000350UL
743#define CKM_CONCATENATE_BASE_AND_KEY 0x00000360UL
744#define CKM_CONCATENATE_BASE_AND_DATA 0x00000362UL
745#define CKM_CONCATENATE_DATA_AND_BASE 0x00000363UL
746#define CKM_XOR_BASE_AND_DATA 0x00000364UL
747#define CKM_EXTRACT_KEY_FROM_KEY 0x00000365UL
748#define CKM_SSL3_PRE_MASTER_KEY_GEN 0x00000370UL
749#define CKM_SSL3_MASTER_KEY_DERIVE 0x00000371UL
750#define CKM_SSL3_KEY_AND_MAC_DERIVE 0x00000372UL
751#define CKM_SSL3_MASTER_KEY_DERIVE_DH 0x00000373UL
752#define CKM_TLS_PRE_MASTER_KEY_GEN 0x00000374UL
753#define CKM_TLS_MASTER_KEY_DERIVE 0x00000375UL
754#define CKM_TLS_KEY_AND_MAC_DERIVE 0x00000376UL
755#define CKM_TLS_MASTER_KEY_DERIVE_DH 0x00000377UL
756#define CKM_TLS_PRF 0x00000378UL
757#define CKM_SSL3_MD5_MAC 0x00000380UL
758#define CKM_SSL3_SHA1_MAC 0x00000381UL
759#define CKM_MD5_KEY_DERIVATION 0x00000390UL
760#define CKM_MD2_KEY_DERIVATION 0x00000391UL
761#define CKM_SHA1_KEY_DERIVATION 0x00000392UL
762#define CKM_SHA256_KEY_DERIVATION 0x00000393UL
763#define CKM_SHA384_KEY_DERIVATION 0x00000394UL
764#define CKM_SHA512_KEY_DERIVATION 0x00000395UL
765#define CKM_SHA224_KEY_DERIVATION 0x00000396UL
766#define CKM_SHA3_256_KEY_DERIVATION 0x00000397UL
767#define CKM_SHA3_256_KEY_DERIVE 0x00000397UL
768#define CKM_SHA3_224_KEY_DERIVATION 0x00000398UL
769#define CKM_SHA3_224_KEY_DERIVE 0x00000398UL
770#define CKM_SHA3_384_KEY_DERIVATION 0x00000399UL
771#define CKM_SHA3_384_KEY_DERIVE 0x00000399UL
772#define CKM_SHA3_512_KEY_DERIVATION 0x0000039AUL
773#define CKM_SHA3_512_KEY_DERIVE 0x0000039AUL
774#define CKM_SHAKE_128_KEY_DERIVATION 0x0000039BUL
775#define CKM_SHAKE_128_KEY_DERIVE 0x0000039BUL
776#define CKM_SHAKE_256_KEY_DERIVATION 0x0000039CUL
777#define CKM_SHAKE_256_KEY_DERIVE 0x0000039CUL
778#define CKM_PBE_MD2_DES_CBC 0x000003A0UL
779#define CKM_PBE_MD5_DES_CBC 0x000003A1UL
780#define CKM_PBE_MD5_CAST_CBC 0x000003A2UL
781#define CKM_PBE_MD5_CAST3_CBC 0x000003A3UL
782#define CKM_PBE_MD5_CAST128_CBC 0x000003A4UL
783#define CKM_PBE_SHA1_CAST128_CBC 0x000003A5UL
784#define CKM_PBE_SHA1_RC4_128 0x000003A6UL
785#define CKM_PBE_SHA1_RC4_40 0x000003A7UL
786#define CKM_PBE_SHA1_DES3_EDE_CBC 0x000003A8UL
787#define CKM_PBE_SHA1_DES2_EDE_CBC 0x000003A9UL
788#define CKM_PBE_SHA1_RC2_128_CBC 0x000003AAUL
789#define CKM_PBE_SHA1_RC2_40_CBC 0x000003ABUL
790#define CKM_PKCS5_PBKD2 0x000003B0UL
791#define CKM_PBA_SHA1_WITH_SHA1_HMAC 0x000003C0UL
792#define CKM_WTLS_PRE_MASTER_KEY_GEN 0x000003D0UL
793#define CKM_WTLS_MASTER_KEY_DERIVE 0x000003D1UL
794#define CKM_WTLS_MASTER_KEY_DERIVE_DH_ECC 0x000003D2UL
795#define CKM_WTLS_PRF 0x000003D3UL
796#define CKM_WTLS_SERVER_KEY_AND_MAC_DERIVE 0x000003D4UL
797#define CKM_WTLS_CLIENT_KEY_AND_MAC_DERIVE 0x000003D5UL
798#define CKM_TLS10_MAC_SERVER 0x000003D6UL
799#define CKM_TLS10_MAC_CLIENT 0x000003D7UL
800#define CKM_TLS12_MAC 0x000003D8UL
801#define CKM_TLS12_KDF 0x000003D9UL
802#define CKM_TLS12_MASTER_KEY_DERIVE 0x000003E0UL
803#define CKM_TLS12_KEY_AND_MAC_DERIVE 0x000003E1UL
804#define CKM_TLS12_MASTER_KEY_DERIVE_DH 0x000003E2UL
805#define CKM_TLS12_KEY_SAFE_DERIVE 0x000003E3UL
806#define CKM_TLS_MAC 0x000003E4UL
807#define CKM_TLS_KDF 0x000003E5UL
808#define CKM_KEY_WRAP_LYNKS 0x00000400UL
809#define CKM_KEY_WRAP_SET_OAEP 0x00000401UL
810#define CKM_CMS_SIG 0x00000500UL
811#define CKM_KIP_DERIVE 0x00000510UL
812#define CKM_KIP_WRAP 0x00000511UL
813#define CKM_KIP_MAC 0x00000512UL
814#define CKM_CAMELLIA_KEY_GEN 0x00000550UL
815#define CKM_CAMELLIA_ECB 0x00000551UL
816#define CKM_CAMELLIA_CBC 0x00000552UL
817#define CKM_CAMELLIA_MAC 0x00000553UL
818#define CKM_CAMELLIA_MAC_GENERAL 0x00000554UL
819#define CKM_CAMELLIA_CBC_PAD 0x00000555UL
820#define CKM_CAMELLIA_ECB_ENCRYPT_DATA 0x00000556UL
821#define CKM_CAMELLIA_CBC_ENCRYPT_DATA 0x00000557UL
822#define CKM_CAMELLIA_CTR 0x00000558UL
823#define CKM_ARIA_KEY_GEN 0x00000560UL
824#define CKM_ARIA_ECB 0x00000561UL
825#define CKM_ARIA_CBC 0x00000562UL
826#define CKM_ARIA_MAC 0x00000563UL
827#define CKM_ARIA_MAC_GENERAL 0x00000564UL
828#define CKM_ARIA_CBC_PAD 0x00000565UL
829#define CKM_ARIA_ECB_ENCRYPT_DATA 0x00000566UL
830#define CKM_ARIA_CBC_ENCRYPT_DATA 0x00000567UL
831#define CKM_SEED_KEY_GEN 0x00000650UL
832#define CKM_SEED_ECB 0x00000651UL
833#define CKM_SEED_CBC 0x00000652UL
834#define CKM_SEED_MAC 0x00000653UL
835#define CKM_SEED_MAC_GENERAL 0x00000654UL
836#define CKM_SEED_CBC_PAD 0x00000655UL
837#define CKM_SEED_ECB_ENCRYPT_DATA 0x00000656UL
838#define CKM_SEED_CBC_ENCRYPT_DATA 0x00000657UL
839#define CKM_SKIPJACK_KEY_GEN 0x00001000UL
840#define CKM_SKIPJACK_ECB64 0x00001001UL
841#define CKM_SKIPJACK_CBC64 0x00001002UL
842#define CKM_SKIPJACK_OFB64 0x00001003UL
843#define CKM_SKIPJACK_CFB64 0x00001004UL
844#define CKM_SKIPJACK_CFB32 0x00001005UL
845#define CKM_SKIPJACK_CFB16 0x00001006UL
846#define CKM_SKIPJACK_CFB8 0x00001007UL
847#define CKM_SKIPJACK_WRAP 0x00001008UL
848#define CKM_SKIPJACK_PRIVATE_WRAP 0x00001009UL
849#define CKM_SKIPJACK_RELAYX 0x0000100AUL
850#define CKM_KEA_KEY_PAIR_GEN 0x00001010UL
851#define CKM_KEA_KEY_DERIVE 0x00001011UL
852#define CKM_KEA_DERIVE 0x00001012UL
853#define CKM_FORTEZZA_TIMESTAMP 0x00001020UL
854#define CKM_BATON_KEY_GEN 0x00001030UL
855#define CKM_BATON_ECB128 0x00001031UL
856#define CKM_BATON_ECB96 0x00001032UL
857#define CKM_BATON_CBC128 0x00001033UL
858#define CKM_BATON_COUNTER 0x00001034UL
859#define CKM_BATON_SHUFFLE 0x00001035UL
860#define CKM_BATON_WRAP 0x00001036UL
861#define CKM_EC_KEY_PAIR_GEN 0x00001040UL
862#define CKM_ECDSA 0x00001041UL
863#define CKM_ECDSA_SHA1 0x00001042UL
864#define CKM_ECDSA_SHA224 0x00001043UL
865#define CKM_ECDSA_SHA256 0x00001044UL
866#define CKM_ECDSA_SHA384 0x00001045UL
867#define CKM_ECDSA_SHA512 0x00001046UL
868#define CKM_EC_KEY_PAIR_GEN_W_EXTRA_BITS 0x0000140BUL
869#define CKM_ECDH1_DERIVE 0x00001050UL
870#define CKM_ECDH1_COFACTOR_DERIVE 0x00001051UL
871#define CKM_ECMQV_DERIVE 0x00001052UL
872#define CKM_ECDH_AES_KEY_WRAP 0x00001053UL
873#define CKM_RSA_AES_KEY_WRAP 0x00001054UL
874#define CKM_JUNIPER_KEY_GEN 0x00001060UL
875#define CKM_JUNIPER_ECB128 0x00001061UL
876#define CKM_JUNIPER_CBC128 0x00001062UL
877#define CKM_JUNIPER_COUNTER 0x00001063UL
878#define CKM_JUNIPER_SHUFFLE 0x00001064UL
879#define CKM_JUNIPER_WRAP 0x00001065UL
880#define CKM_FASTHASH 0x00001070UL
881#define CKM_AES_XTS 0x00001071UL
882#define CKM_AES_XTS_KEY_GEN 0x00001072UL
883#define CKM_AES_KEY_GEN 0x00001080UL
884#define CKM_AES_ECB 0x00001081UL
885#define CKM_AES_CBC 0x00001082UL
886#define CKM_AES_MAC 0x00001083UL
887#define CKM_AES_MAC_GENERAL 0x00001084UL
888#define CKM_AES_CBC_PAD 0x00001085UL
889#define CKM_AES_CTR 0x00001086UL
890#define CKM_AES_GCM 0x00001087UL
891#define CKM_AES_CCM 0x00001088UL
892#define CKM_AES_CTS 0x00001089UL
893#define CKM_AES_CMAC 0x0000108AUL
894#define CKM_AES_CMAC_GENERAL 0x0000108BUL
895#define CKM_AES_XCBC_MAC 0x0000108CUL
896#define CKM_AES_XCBC_MAC_96 0x0000108DUL
897#define CKM_AES_GMAC 0x0000108EUL
898#define CKM_BLOWFISH_KEY_GEN 0x00001090UL
899#define CKM_BLOWFISH_CBC 0x00001091UL
900#define CKM_TWOFISH_KEY_GEN 0x00001092UL
901#define CKM_TWOFISH_CBC 0x00001093UL
902#define CKM_BLOWFISH_CBC_PAD 0x00001094UL
903#define CKM_TWOFISH_CBC_PAD 0x00001095UL
904#define CKM_DES_ECB_ENCRYPT_DATA 0x00001100UL
905#define CKM_DES_CBC_ENCRYPT_DATA 0x00001101UL
906#define CKM_DES3_ECB_ENCRYPT_DATA 0x00001102UL
907#define CKM_DES3_CBC_ENCRYPT_DATA 0x00001103UL
908#define CKM_AES_ECB_ENCRYPT_DATA 0x00001104UL
909#define CKM_AES_CBC_ENCRYPT_DATA 0x00001105UL
910#define CKM_GOSTR3410_KEY_PAIR_GEN 0x00001200UL
911#define CKM_GOSTR3410 0x00001201UL
912#define CKM_GOSTR3410_WITH_GOSTR3411 0x00001202UL
913#define CKM_GOSTR3410_KEY_WRAP 0x00001203UL
914#define CKM_GOSTR3410_DERIVE 0x00001204UL
915#define CKM_GOSTR3411 0x00001210UL
916#define CKM_GOSTR3411_HMAC 0x00001211UL
917#define CKM_GOST28147_KEY_GEN 0x00001220UL
918#define CKM_GOST28147_ECB 0x00001221UL
919#define CKM_GOST28147 0x00001222UL
920#define CKM_GOST28147_MAC 0x00001223UL
921#define CKM_GOST28147_KEY_WRAP 0x00001224UL
922#define CKM_CHACHA20_KEY_GEN 0x00001225UL
923#define CKM_CHACHA20 0x00001226UL
924#define CKM_POLY1305_KEY_GEN 0x00001227UL
925#define CKM_POLY1305 0x00001228UL
926#define CKM_DSA_PARAMETER_GEN 0x00002000UL
927#define CKM_DH_PKCS_PARAMETER_GEN 0x00002001UL
928#define CKM_X9_42_DH_PARAMETER_GEN 0x00002002UL
929#define CKM_DSA_PROBABILISTIC_PARAMETER_GEN 0x00002003UL
930#define CKM_DSA_SHAWE_TAYLOR_PARAMETER_GEN 0x00002004UL
931#define CKM_DSA_FIPS_G_GEN 0x00002005UL
932#define CKM_AES_OFB 0x00002104UL
933#define CKM_AES_CFB64 0x00002105UL
934#define CKM_AES_CFB8 0x00002106UL
935#define CKM_AES_CFB128 0x00002107UL
936#define CKM_AES_CFB1 0x00002108UL
937#define CKM_AES_KEY_WRAP 0x00002109UL
938#define CKM_AES_KEY_WRAP_PAD 0x0000210AUL
939#define CKM_AES_KEY_WRAP_KWP 0x0000210BUL
940#define CKM_AES_KEY_WRAP_PKCS7 0x0000210CUL
941#define CKM_RSA_PKCS_TPM_1_1 0x00004001UL
942#define CKM_RSA_PKCS_OAEP_TPM_1_1 0x00004002UL
943#define CKM_SHA_1_KEY_GEN 0x00004003UL
944#define CKM_SHA224_KEY_GEN 0x00004004UL
945#define CKM_SHA256_KEY_GEN 0x00004005UL
946#define CKM_SHA384_KEY_GEN 0x00004006UL
947#define CKM_SHA512_KEY_GEN 0x00004007UL
948#define CKM_SHA512_224_KEY_GEN 0x00004008UL
949#define CKM_SHA512_256_KEY_GEN 0x00004009UL
950#define CKM_SHA512_T_KEY_GEN 0x0000400AUL
951#define CKM_NULL 0x0000400BUL
952#define CKM_BLAKE2B_160 0x0000400CUL
953#define CKM_BLAKE2B_160_HMAC 0x0000400DUL
954#define CKM_BLAKE2B_160_HMAC_GENERAL 0x0000400EUL
955#define CKM_BLAKE2B_160_KEY_DERIVE 0x0000400FUL
956#define CKM_BLAKE2B_160_KEY_GEN 0x00004010UL
957#define CKM_BLAKE2B_256 0x00004011UL
958#define CKM_BLAKE2B_256_HMAC 0x00004012UL
959#define CKM_BLAKE2B_256_HMAC_GENERAL 0x00004013UL
960#define CKM_BLAKE2B_256_KEY_DERIVE 0x00004014UL
961#define CKM_BLAKE2B_256_KEY_GEN 0x00004015UL
962#define CKM_BLAKE2B_384 0x00004016UL
963#define CKM_BLAKE2B_384_HMAC 0x00004017UL
964#define CKM_BLAKE2B_384_HMAC_GENERAL 0x00004018UL
965#define CKM_BLAKE2B_384_KEY_DERIVE 0x00004019UL
966#define CKM_BLAKE2B_384_KEY_GEN 0x0000401AUL
967#define CKM_BLAKE2B_512 0x0000401BUL
968#define CKM_BLAKE2B_512_HMAC 0x0000401CUL
969#define CKM_BLAKE2B_512_HMAC_GENERAL 0x0000401DUL
970#define CKM_BLAKE2B_512_KEY_DERIVE 0x0000401EUL
971#define CKM_BLAKE2B_512_KEY_GEN 0x0000401FUL
972#define CKM_SALSA20 0x00004020UL
973#define CKM_CHACHA20_POLY1305 0x00004021UL
974#define CKM_SALSA20_POLY1305 0x00004022UL
975#define CKM_X3DH_INITIALIZE 0x00004023UL
976#define CKM_X3DH_RESPOND 0x00004024UL
977#define CKM_X2RATCHET_INITIALIZE 0x00004025UL
978#define CKM_X2RATCHET_RESPOND 0x00004026UL
979#define CKM_X2RATCHET_ENCRYPT 0x00004027UL
980#define CKM_X2RATCHET_DECRYPT 0x00004028UL
981#define CKM_XEDDSA 0x00004029UL
982#define CKM_HKDF_DERIVE 0x0000402AUL
983#define CKM_HKDF_DATA 0x0000402BUL
984#define CKM_HKDF_KEY_GEN 0x0000402CUL
985#define CKM_SALSA20_KEY_GEN 0x0000402DUL
986#define CKM_ECDSA_SHA3_224 0x00001047UL
987#define CKM_ECDSA_SHA3_256 0x00001048UL
988#define CKM_ECDSA_SHA3_384 0x00001049UL
989#define CKM_ECDSA_SHA3_512 0x0000104AUL
990#define CKM_EC_EDWARDS_KEY_PAIR_GEN 0x00001055UL
991#define CKM_EC_MONTGOMERY_KEY_PAIR_GEN 0x00001056UL
992#define CKM_EDDSA 0x00001057UL
993#define CKM_SP800_108_COUNTER_KDF 0x000003ACUL
994#define CKM_SP800_108_FEEDBACK_KDF 0x000003ADUL
995#define CKM_SP800_108_DOUBLE_PIPELINE_KDF 0x000003AEUL
996#define CKM_IKE2_PRF_PLUS_DERIVE 0x0000402EUL
997#define CKM_IKE_PRF_DERIVE 0x0000402FUL
998#define CKM_IKE1_PRF_DERIVE 0x00004030UL
999#define CKM_IKE1_EXTENDED_DERIVE 0x00004031UL
1000#define CKM_HSS_KEY_PAIR_GEN 0x00004032UL
1001#define CKM_HSS 0x00004033UL
1002#define CKM_XMSS_KEY_PAIR_GEN 0x00004034UL
1003#define CKM_XMSSMT_KEY_PAIR_GEN 0x00004035UL
1004#define CKM_XMSS 0x00004036UL
1005#define CKM_XMSSMT 0x00004037UL
1006#define CKM_ECDH_X_AES_KEY_WRAP 0x00004038UL
1007#define CKM_ECDH_COF_AES_KEY_WRAP 0x00004039UL
1008#define CKM_PUB_KEY_FROM_PRIV_KEY 0x0000403AUL
1009#define CKM_VENDOR_DEFINED 0x80000000UL
1011#ifdef PKCS11_DEPRECATED
1012 #define CKM_CAST5_KEY_GEN 0x00000320UL
1013 #define CKM_CAST5_ECB 0x00000321UL
1014 #define CKM_CAST5_CBC 0x00000322UL
1015 #define CKM_CAST5_MAC 0x00000323UL
1016 #define CKM_CAST5_MAC_GENERAL 0x00000324UL
1017 #define CKM_CAST5_CBC_PAD 0x00000325UL
1018 #define CKM_PBE_MD5_CAST5_CBC 0x000003A4UL
1019 #define CKM_PBE_SHA1_CAST5_CBC 0x000003A5UL
1020 #define CKM_ECDSA_KEY_PAIR_GEN 0x00001040UL
1021 #define CKM_DSA_PROBABLISTIC_PARAMETER_GEN 0x00002003UL
1025#define CKN_SURRENDER 0UL
1026#define CKN_OTP_CHANGED 1UL
1029#define CKO_DATA 0x00000000UL
1030#define CKO_CERTIFICATE 0x00000001UL
1031#define CKO_PUBLIC_KEY 0x00000002UL
1032#define CKO_PRIVATE_KEY 0x00000003UL
1033#define CKO_SECRET_KEY 0x00000004UL
1034#define CKO_HW_FEATURE 0x00000005UL
1035#define CKO_DOMAIN_PARAMETERS 0x00000006UL
1036#define CKO_MECHANISM 0x00000007UL
1037#define CKO_OTP_KEY 0x00000008UL
1038#define CKO_PROFILE 0x00000009UL
1039#define CKO_VALIDATION 0x0000000AUL
1040#define CKO_TRUST 0x0000000BUL
1041#define CKO_VENDOR_DEFINED 0x80000000UL
1044#define CKP_INVALID_ID 0x00000000UL
1045#define CKP_BASELINE_PROVIDER 0x00000001UL
1046#define CKP_EXTENDED_PROVIDER 0x00000002UL
1047#define CKP_AUTHENTICATION_TOKEN 0x00000003UL
1048#define CKP_PUBLIC_CERTIFICATES_TOKEN 0x00000004UL
1049#define CKP_COMPLETE_PROVIDER 0x00000005UL
1050#define CKP_HKDF_TLS_TOKEN 0x00000006UL
1051#define CKP_VENDOR_DEFINED 0x80000000UL
1054#define CKP_PKCS5_PBKD2_HMAC_SHA1 0x00000001UL
1055#define CKP_PKCS5_PBKD2_HMAC_GOSTR3411 0x00000002UL
1056#define CKP_PKCS5_PBKD2_HMAC_SHA224 0x00000003UL
1057#define CKP_PKCS5_PBKD2_HMAC_SHA256 0x00000004UL
1058#define CKP_PKCS5_PBKD2_HMAC_SHA384 0x00000005UL
1059#define CKP_PKCS5_PBKD2_HMAC_SHA512 0x00000006UL
1060#define CKP_PKCS5_PBKD2_HMAC_SHA512_224 0x00000007UL
1061#define CKP_PKCS5_PBKD2_HMAC_SHA512_256 0x00000008UL
1064#define CKP_ML_DSA_44 0x00000001UL
1065#define CKP_ML_DSA_65 0x00000002UL
1066#define CKP_ML_DSA_87 0x00000003UL
1069#define CKP_ML_KEM_512 0x00000001UL
1070#define CKP_ML_KEM_768 0x00000002UL
1071#define CKP_ML_KEM_1024 0x00000003UL
1074#define CKP_SLH_DSA_SHA2_128S 0x00000001UL
1075#define CKP_SLH_DSA_SHAKE_128S 0x00000002UL
1076#define CKP_SLH_DSA_SHA2_128F 0x00000003UL
1077#define CKP_SLH_DSA_SHAKE_128F 0x00000004UL
1078#define CKP_SLH_DSA_SHA2_192S 0x00000005UL
1079#define CKP_SLH_DSA_SHAKE_192S 0x00000006UL
1080#define CKP_SLH_DSA_SHA2_192F 0x00000007UL
1081#define CKP_SLH_DSA_SHAKE_192F 0x00000008UL
1082#define CKP_SLH_DSA_SHA2_256S 0x00000009UL
1083#define CKP_SLH_DSA_SHAKE_256S 0x0000000AUL
1084#define CKP_SLH_DSA_SHA2_256F 0x0000000BUL
1085#define CKP_SLH_DSA_SHAKE_256F 0x0000000CUL
1088#define CKR_OK 0x00000000UL
1089#define CKR_CANCEL 0x00000001UL
1090#define CKR_HOST_MEMORY 0x00000002UL
1091#define CKR_SLOT_ID_INVALID 0x00000003UL
1092#define CKR_GENERAL_ERROR 0x00000005UL
1093#define CKR_FUNCTION_FAILED 0x00000006UL
1094#define CKR_ARGUMENTS_BAD 0x00000007UL
1095#define CKR_NO_EVENT 0x00000008UL
1096#define CKR_NEED_TO_CREATE_THREADS 0x00000009UL
1097#define CKR_CANT_LOCK 0x0000000AUL
1098#define CKR_ATTRIBUTE_READ_ONLY 0x00000010UL
1099#define CKR_ATTRIBUTE_SENSITIVE 0x00000011UL
1100#define CKR_ATTRIBUTE_TYPE_INVALID 0x00000012UL
1101#define CKR_ATTRIBUTE_VALUE_INVALID 0x00000013UL
1102#define CKR_ACTION_PROHIBITED 0x0000001BUL
1103#define CKR_DATA_INVALID 0x00000020UL
1104#define CKR_DATA_LEN_RANGE 0x00000021UL
1105#define CKR_DEVICE_ERROR 0x00000030UL
1106#define CKR_DEVICE_MEMORY 0x00000031UL
1107#define CKR_DEVICE_REMOVED 0x00000032UL
1108#define CKR_ENCRYPTED_DATA_INVALID 0x00000040UL
1109#define CKR_ENCRYPTED_DATA_LEN_RANGE 0x00000041UL
1110#define CKR_AEAD_DECRYPT_FAILED 0x00000042UL
1111#define CKR_FUNCTION_CANCELED 0x00000050UL
1112#define CKR_FUNCTION_NOT_PARALLEL 0x00000051UL
1113#define CKR_FUNCTION_NOT_SUPPORTED 0x00000054UL
1114#define CKR_KEY_HANDLE_INVALID 0x00000060UL
1115#define CKR_KEY_SIZE_RANGE 0x00000062UL
1116#define CKR_KEY_TYPE_INCONSISTENT 0x00000063UL
1117#define CKR_KEY_NOT_NEEDED 0x00000064UL
1118#define CKR_KEY_CHANGED 0x00000065UL
1119#define CKR_KEY_NEEDED 0x00000066UL
1120#define CKR_KEY_INDIGESTIBLE 0x00000067UL
1121#define CKR_KEY_FUNCTION_NOT_PERMITTED 0x00000068UL
1122#define CKR_KEY_NOT_WRAPPABLE 0x00000069UL
1123#define CKR_KEY_UNEXTRACTABLE 0x0000006AUL
1124#define CKR_MECHANISM_INVALID 0x00000070UL
1125#define CKR_MECHANISM_PARAM_INVALID 0x00000071UL
1126#define CKR_OBJECT_HANDLE_INVALID 0x00000082UL
1127#define CKR_OPERATION_ACTIVE 0x00000090UL
1128#define CKR_OPERATION_NOT_INITIALIZED 0x00000091UL
1129#define CKR_PIN_INCORRECT 0x000000A0UL
1130#define CKR_PIN_INVALID 0x000000A1UL
1131#define CKR_PIN_LEN_RANGE 0x000000A2UL
1132#define CKR_PIN_EXPIRED 0x000000A3UL
1133#define CKR_PIN_LOCKED 0x000000A4UL
1134#define CKR_SESSION_CLOSED 0x000000B0UL
1135#define CKR_SESSION_COUNT 0x000000B1UL
1136#define CKR_SESSION_HANDLE_INVALID 0x000000B3UL
1137#define CKR_SESSION_PARALLEL_NOT_SUPPORTED 0x000000B4UL
1138#define CKR_SESSION_READ_ONLY 0x000000B5UL
1139#define CKR_SESSION_EXISTS 0x000000B6UL
1140#define CKR_SESSION_READ_ONLY_EXISTS 0x000000B7UL
1141#define CKR_SESSION_READ_WRITE_SO_EXISTS 0x000000B8UL
1142#define CKR_SIGNATURE_INVALID 0x000000C0UL
1143#define CKR_SIGNATURE_LEN_RANGE 0x000000C1UL
1144#define CKR_TEMPLATE_INCOMPLETE 0x000000D0UL
1145#define CKR_TEMPLATE_INCONSISTENT 0x000000D1UL
1146#define CKR_TOKEN_NOT_PRESENT 0x000000E0UL
1147#define CKR_TOKEN_NOT_RECOGNIZED 0x000000E1UL
1148#define CKR_TOKEN_WRITE_PROTECTED 0x000000E2UL
1149#define CKR_UNWRAPPING_KEY_HANDLE_INVALID 0x000000F0UL
1150#define CKR_UNWRAPPING_KEY_SIZE_RANGE 0x000000F1UL
1151#define CKR_UNWRAPPING_KEY_TYPE_INCONSISTENT 0x000000F2UL
1152#define CKR_USER_ALREADY_LOGGED_IN 0x00000100UL
1153#define CKR_USER_NOT_LOGGED_IN 0x00000101UL
1154#define CKR_USER_PIN_NOT_INITIALIZED 0x00000102UL
1155#define CKR_USER_TYPE_INVALID 0x00000103UL
1156#define CKR_USER_ANOTHER_ALREADY_LOGGED_IN 0x00000104UL
1157#define CKR_USER_TOO_MANY_TYPES 0x00000105UL
1158#define CKR_WRAPPED_KEY_INVALID 0x00000110UL
1159#define CKR_WRAPPED_KEY_LEN_RANGE 0x00000112UL
1160#define CKR_WRAPPING_KEY_HANDLE_INVALID 0x00000113UL
1161#define CKR_WRAPPING_KEY_SIZE_RANGE 0x00000114UL
1162#define CKR_WRAPPING_KEY_TYPE_INCONSISTENT 0x00000115UL
1163#define CKR_RANDOM_SEED_NOT_SUPPORTED 0x00000120UL
1164#define CKR_RANDOM_NO_RNG 0x00000121UL
1165#define CKR_DOMAIN_PARAMS_INVALID 0x00000130UL
1166#define CKR_CURVE_NOT_SUPPORTED 0x00000140UL
1167#define CKR_BUFFER_TOO_SMALL 0x00000150UL
1168#define CKR_SAVED_STATE_INVALID 0x00000160UL
1169#define CKR_INFORMATION_SENSITIVE 0x00000170UL
1170#define CKR_STATE_UNSAVEABLE 0x00000180UL
1171#define CKR_CRYPTOKI_NOT_INITIALIZED 0x00000190UL
1172#define CKR_CRYPTOKI_ALREADY_INITIALIZED 0x00000191UL
1173#define CKR_MUTEX_BAD 0x000001A0UL
1174#define CKR_MUTEX_NOT_LOCKED 0x000001A1UL
1175#define CKR_NEW_PIN_MODE 0x000001B0UL
1176#define CKR_NEXT_OTP 0x000001B1UL
1177#define CKR_EXCEEDED_MAX_ITERATIONS 0x000001B5UL
1178#define CKR_FIPS_SELF_TEST_FAILED 0x000001B6UL
1179#define CKR_LIBRARY_LOAD_FAILED 0x000001B7UL
1180#define CKR_PIN_TOO_WEAK 0x000001B8UL
1181#define CKR_PUBLIC_KEY_INVALID 0x000001B9UL
1182#define CKR_FUNCTION_REJECTED 0x00000200UL
1183#define CKR_TOKEN_RESOURCE_EXCEEDED 0x00000201UL
1184#define CKR_OPERATION_CANCEL_FAILED 0x00000202UL
1185#define CKR_KEY_EXHAUSTED 0x00000203UL
1186#define CKR_PENDING 0x00000204UL
1187#define CKR_SESSION_ASYNC_NOT_SUPPORTED 0x00000205UL
1188#define CKR_SEED_RANDOM_REQUIRED 0x00000206UL
1189#define CKR_OPERATION_NOT_VALIDATED 0x00000207UL
1190#define CKR_TOKEN_NOT_INITIALIZED 0x00000208UL
1191#define CKR_PARAMETER_SET_NOT_SUPPORTED 0x00000209UL
1192#define CKR_VENDOR_DEFINED 0x80000000UL
1195#define CKS_RO_PUBLIC_SESSION 0UL
1196#define CKS_RO_USER_FUNCTIONS 1UL
1197#define CKS_RW_PUBLIC_SESSION 2UL
1198#define CKS_RW_USER_FUNCTIONS 3UL
1199#define CKS_RW_SO_FUNCTIONS 4UL
1202#define CKS_LAST_VALIDATION_OK 0x00000001UL
1205#define CKT_TRUST_UNKNOWN 0x00000000UL
1206#define CKT_TRUSTED 0x00000001UL
1207#define CKT_TRUST_ANCHOR 0x00000002UL
1208#define CKT_NOT_TRUSTED 0x00000003UL
1209#define CKT_TRUST_MUST_VERIFY_TRUST 0x00000004UL
1214#define CKU_CONTEXT_SPECIFIC 2UL
1217#define CKV_AUTHORITY_TYPE_UNSPECIFIED 0x00000000UL
1218#define CKV_AUTHORITY_TYPE_NIST_CMVP 0x00000001UL
1219#define CKV_AUTHORITY_TYPE_COMMON_CRITERIA 0x00000002UL
1222#define CKV_TYPE_UNSPECIFIED 0x00000000UL
1223#define CKV_TYPE_SOFTWARE 0x00000001UL
1224#define CKV_TYPE_HARDWARE 0x00000002UL
1225#define CKV_TYPE_FIRMWARE 0x00000003UL
1226#define CKV_TYPE_HYBRID 0x00000004UL
1229#define CKZ_DATA_SPECIFIED 0x00000001UL
1232#define CKZ_SALT_SPECIFIED 0x00000001UL
1235#define STRUCTDEF(__name__) \
1237 typedef struct __name__ __name__; \
1238 typedef struct __name__* __name__##_PTR; \
1239 typedef struct __name__** __name__##_PTR_PTR;
CK_RV C_SignMessage(CK_SESSION_HANDLE, void *, CK_ULONG, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_RV C_SignUpdate(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG)
CK_RV C_FindObjects(CK_SESSION_HANDLE, CK_OBJECT_HANDLE *, CK_ULONG, CK_ULONG *)
CK_ULONG CK_ML_KEM_PARAMETER_SET_TYPE
CK_RV(* CK_C_VerifySignatureUpdate)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG)
CK_RV(* CK_C_SetOperationState)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_OBJECT_HANDLE, CK_OBJECT_HANDLE)
CK_RV(* CK_C_GetInfo)(CK_INFO *)
CK_RV C_VerifyRecoverInit(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE)
CK_RV(* CK_C_MessageVerifyFinal)(CK_SESSION_HANDLE)
CK_RV C_DecryptVerifyUpdate(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_RV C_DecryptMessageNext(CK_SESSION_HANDLE, void *, CK_ULONG, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *, CK_FLAGS)
CK_RV(* CK_UNLOCKMUTEX)(void *)
CK_RV C_GetFunctionStatus(CK_SESSION_HANDLE)
CK_RV(* CK_C_DecryptMessageBegin)(CK_SESSION_HANDLE, void *, CK_ULONG, CK_BYTE *, CK_ULONG)
CK_ULONG CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE
CK_RV C_GetSessionInfo(CK_SESSION_HANDLE, CK_SESSION_INFO *)
CK_RV(* CK_C_SignUpdate)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG)
CK_RV C_DecryptMessageBegin(CK_SESSION_HANDLE, void *, CK_ULONG, CK_BYTE *, CK_ULONG)
CK_RV(* CK_C_MessageEncryptInit)(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE)
CK_ULONG CK_RSA_PKCS_OAEP_SOURCE_TYPE
CK_RV(* CK_C_WaitForSlotEvent)(CK_FLAGS, CK_SLOT_ID *, void *)
CK_RV C_MessageVerifyInit(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE)
CK_ULONG CK_GENERATOR_FUNCTION
CK_RV C_MessageSignFinal(CK_SESSION_HANDLE)
CK_ULONG CK_SESSION_VALIDATION_FLAGS_TYPE
CK_RV(* CK_C_GetAttributeValue)(CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ATTRIBUTE *, CK_ULONG)
CK_RV(* CK_C_MessageDecryptFinal)(CK_SESSION_HANDLE)
CK_RV C_DigestKey(CK_SESSION_HANDLE, CK_OBJECT_HANDLE)
CK_RV C_GetSlotInfo(CK_SLOT_ID, CK_SLOT_INFO *)
CK_RV(* CK_C_UnwrapKey)(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE, CK_BYTE *, CK_ULONG, CK_ATTRIBUTE *, CK_ULONG, CK_OBJECT_HANDLE *)
CK_RV C_VerifySignature(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG)
CK_ULONG CK_X3DH_KDF_TYPE
CK_RV C_CreateObject(CK_SESSION_HANDLE, CK_ATTRIBUTE *, CK_ULONG, CK_OBJECT_HANDLE *)
CK_ULONG CK_X9_42_DH_KDF_TYPE
CK_RV C_WrapKey(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE, CK_OBJECT_HANDLE, CK_BYTE *, CK_ULONG *)
CK_RV C_DigestEncryptUpdate(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_RV C_Sign(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_RV(* CK_C_GenerateKey)(CK_SESSION_HANDLE, CK_MECHANISM *, CK_ATTRIBUTE *, CK_ULONG, CK_OBJECT_HANDLE *)
CK_RV(* CK_C_SignInit)(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE)
CK_RV(* CK_C_Decrypt)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_RV(* CK_C_AsyncGetID)(CK_SESSION_HANDLE, CK_UTF8CHAR *, CK_ULONG *)
CK_RV C_EncryptMessageBegin(CK_SESSION_HANDLE, void *, CK_ULONG, CK_BYTE *, CK_ULONG)
CK_RV C_DeriveKey(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE, CK_ATTRIBUTE *, CK_ULONG, CK_OBJECT_HANDLE *)
CK_RV C_Initialize(void *)
CK_RV(* CK_C_VerifyMessage)(CK_SESSION_HANDLE, void *, CK_ULONG, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG)
CK_RV(* CK_C_CancelFunction)(CK_SESSION_HANDLE)
CK_RV(* CK_C_UnwrapKeyAuthenticated)(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE, CK_BYTE *, CK_ULONG, CK_ATTRIBUTE *, CK_ULONG, CK_BYTE *, CK_ULONG, CK_OBJECT_HANDLE *)
#define ULONGDEF(__name__)
CK_RV(* CK_C_DestroyObject)(CK_SESSION_HANDLE, CK_OBJECT_HANDLE)
CK_RV(* CK_C_GetSessionValidationFlags)(CK_SESSION_HANDLE, CK_SESSION_VALIDATION_FLAGS_TYPE, CK_FLAGS *)
CK_RV(* CK_C_Sign)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_RV(* CK_C_EncryptMessageNext)(CK_SESSION_HANDLE, void *, CK_ULONG, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *, CK_FLAGS)
unsigned long int CK_ULONG
CK_RV(* CK_C_WrapKey)(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE, CK_OBJECT_HANDLE, CK_BYTE *, CK_ULONG *)
CK_RV(* CK_C_DigestEncryptUpdate)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_RV C_InitPIN(CK_SESSION_HANDLE, CK_UTF8CHAR *, CK_ULONG)
CK_RV C_EncryptUpdate(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_RV C_MessageEncryptFinal(CK_SESSION_HANDLE)
CK_RV(* CK_C_MessageDecryptInit)(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE)
CK_RV(* CK_C_GetInterfaceList)(CK_INTERFACE *, CK_ULONG *)
CK_RV(* CK_C_InitToken)(CK_SLOT_ID, CK_UTF8CHAR *, CK_ULONG, CK_UTF8CHAR *)
CK_ULONG CK_VALIDATION_AUTHORITY_TYPE
CK_ULONG CK_XMSS_PARAMETER_SET_TYPE
CK_RV C_AsyncJoin(CK_SESSION_HANDLE, CK_UTF8CHAR *, CK_ULONG, CK_BYTE *, CK_ULONG)
CK_RV(* CK_C_EncryptInit)(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE)
CK_RV(* CK_C_DigestUpdate)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG)
CK_RV(* CK_C_InitPIN)(CK_SESSION_HANDLE, CK_UTF8CHAR *, CK_ULONG)
CK_ULONG CK_XEDDSA_HASH_TYPE
CK_RV C_DecapsulateKey(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE, CK_ATTRIBUTE *, CK_ULONG, CK_BYTE *, CK_ULONG, CK_OBJECT_HANDLE *)
CK_RV C_UnwrapKeyAuthenticated(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE, CK_BYTE *, CK_ULONG, CK_ATTRIBUTE *, CK_ULONG, CK_BYTE *, CK_ULONG, CK_OBJECT_HANDLE *)
CK_RV C_Login(CK_SESSION_HANDLE, CK_USER_TYPE, CK_UTF8CHAR *, CK_ULONG)
CK_RV C_VerifyUpdate(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG)
CK_RV C_MessageEncryptInit(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE)
CK_RV C_GetTokenInfo(CK_SLOT_ID, CK_TOKEN_INFO *)
CK_RV(* CK_C_VerifyMessageBegin)(CK_SESSION_HANDLE, void *, CK_ULONG)
CK_RV(* CK_C_MessageSignFinal)(CK_SESSION_HANDLE)
CK_RV C_MessageDecryptFinal(CK_SESSION_HANDLE)
CK_RV C_GetSessionValidationFlags(CK_SESSION_HANDLE, CK_SESSION_VALIDATION_FLAGS_TYPE, CK_FLAGS *)
CK_RV C_CopyObject(CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ATTRIBUTE *, CK_ULONG, CK_OBJECT_HANDLE *)
CK_ULONG CK_SESSION_HANDLE
CK_RV(* CK_C_SessionCancel)(CK_SESSION_HANDLE, CK_FLAGS)
CK_RV(* CK_C_DecryptInit)(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE)
CK_RV(* CK_C_AsyncJoin)(CK_SESSION_HANDLE, CK_UTF8CHAR *, CK_ULONG, CK_BYTE *, CK_ULONG)
CK_RV(* CK_C_GetMechanismInfo)(CK_SLOT_ID, CK_MECHANISM_TYPE, CK_MECHANISM_INFO *)
CK_ULONG CK_OTP_PARAM_TYPE
CK_RV(* CK_C_DeriveKey)(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE, CK_ATTRIBUTE *, CK_ULONG, CK_OBJECT_HANDLE *)
CK_RV(* CK_C_DecryptUpdate)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_RV(* CK_C_SignFinal)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG *)
CK_RV(* CK_C_Digest)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_RV(* CK_C_GetSlotInfo)(CK_SLOT_ID, CK_SLOT_INFO *)
CK_RV C_GetObjectSize(CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ULONG *)
CK_ULONG CK_XMSSMT_PARAMETER_SET_TYPE
CK_RV(* CK_C_SetAttributeValue)(CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ATTRIBUTE *, CK_ULONG)
CK_RV C_SignRecoverInit(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE)
CK_RV(* CK_C_Initialize)(void *)
CK_RV C_AsyncComplete(CK_SESSION_HANDLE, CK_UTF8CHAR *, CK_ASYNC_DATA *)
CK_RV C_SignInit(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE)
CK_RV(* CK_C_Logout)(CK_SESSION_HANDLE)
CK_RV(* CK_C_FindObjectsInit)(CK_SESSION_HANDLE, CK_ATTRIBUTE *, CK_ULONG)
CK_RV C_GetFunctionList(CK_FUNCTION_LIST **)
CK_RV C_WrapKeyAuthenticated(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE, CK_OBJECT_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_RV(* CK_C_Login)(CK_SESSION_HANDLE, CK_USER_TYPE, CK_UTF8CHAR *, CK_ULONG)
CK_RV C_SignRecover(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_RV(* CK_C_VerifyRecover)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_RV C_SignMessageNext(CK_SESSION_HANDLE, void *, CK_ULONG, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_RV(* CK_C_DecapsulateKey)(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE, CK_ATTRIBUTE *, CK_ULONG, CK_BYTE *, CK_ULONG, CK_OBJECT_HANDLE *)
CK_RV(* CK_C_AsyncComplete)(CK_SESSION_HANDLE, CK_UTF8CHAR *, CK_ASYNC_DATA *)
CK_RV C_FindObjectsInit(CK_SESSION_HANDLE, CK_ATTRIBUTE *, CK_ULONG)
CK_RV C_VerifyMessageBegin(CK_SESSION_HANDLE, void *, CK_ULONG)
CK_RV(* CK_C_EncapsulateKey)(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE, CK_ATTRIBUTE *, CK_ULONG, CK_BYTE *, CK_ULONG *, CK_OBJECT_HANDLE *)
CK_RV C_GetInterfaceList(CK_INTERFACE *, CK_ULONG *)
CK_RV(* CK_C_SignMessageNext)(CK_SESSION_HANDLE, void *, CK_ULONG, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_RV C_DigestUpdate(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG)
CK_RV(* CK_C_VerifyUpdate)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG)
CK_RV(* CK_C_GetMechanismList)(CK_SLOT_ID, CK_MECHANISM_TYPE *, CK_ULONG *)
CK_ULONG CK_ML_DSA_PARAMETER_SET_TYPE
CK_RV C_Digest(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_ULONG CK_PRF_DATA_TYPE
CK_RV C_CloseAllSessions(CK_SLOT_ID)
CK_RV(* CK_C_SignRecover)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_RV(* CK_C_OpenSession)(CK_SLOT_ID, CK_FLAGS, void *, CK_NOTIFY, CK_SESSION_HANDLE *)
CK_RV C_VerifyFinal(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG)
CK_ULONG CK_RSA_PKCS_MGF_TYPE
CK_RV(* CK_C_CopyObject)(CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ATTRIBUTE *, CK_ULONG, CK_OBJECT_HANDLE *)
CK_RV(* CK_C_GetObjectSize)(CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ULONG *)
CK_RV(* CK_C_MessageEncryptFinal)(CK_SESSION_HANDLE)
CK_RV C_DecryptFinal(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG *)
CK_RV(* CK_C_VerifyFinal)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG)
CK_RV C_EncryptInit(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE)
CK_RV C_MessageSignInit(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE)
CK_RV C_GenerateKey(CK_SESSION_HANDLE, CK_MECHANISM *, CK_ATTRIBUTE *, CK_ULONG, CK_OBJECT_HANDLE *)
CK_RV C_Logout(CK_SESSION_HANDLE)
CK_RV(* CK_C_EncryptUpdate)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_RV(* CK_C_DigestFinal)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG *)
CK_RV C_EncryptMessageNext(CK_SESSION_HANDLE, void *, CK_ULONG, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *, CK_FLAGS)
CK_RV C_GetInfo(CK_INFO *)
CK_RV(* CK_C_GetTokenInfo)(CK_SLOT_ID, CK_TOKEN_INFO *)
CK_RV(* CK_C_FindObjectsFinal)(CK_SESSION_HANDLE)
CK_ULONG CK_SLH_DSA_PARAMETER_SET_TYPE
CK_RV(* CK_C_SignEncryptUpdate)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_RV(* CK_LOCKMUTEX)(void *)
CK_RV(* CK_C_SignRecoverInit)(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE)
CK_ULONG CK_CERTIFICATE_CATEGORY
CK_RV C_SetAttributeValue(CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ATTRIBUTE *, CK_ULONG)
CK_RV C_AsyncGetID(CK_SESSION_HANDLE, CK_UTF8CHAR *, CK_ULONG *)
CK_RV(* CK_C_GetOperationState)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG *)
CK_RV C_SessionCancel(CK_SESSION_HANDLE, CK_FLAGS)
CK_RV C_CancelFunction(CK_SESSION_HANDLE)
CK_RV(* CK_C_WrapKeyAuthenticated)(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE, CK_OBJECT_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_RV C_InitToken(CK_SLOT_ID, CK_UTF8CHAR *, CK_ULONG, CK_UTF8CHAR *)
CK_ULONG CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE
CK_RV C_DestroyObject(CK_SESSION_HANDLE, CK_OBJECT_HANDLE)
CK_RV C_GetOperationState(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG *)
CK_RV C_DecryptUpdate(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_RV C_GenerateKeyPair(CK_SESSION_HANDLE, CK_MECHANISM *, CK_ATTRIBUTE *, CK_ULONG, CK_ATTRIBUTE *, CK_ULONG, CK_OBJECT_HANDLE *, CK_OBJECT_HANDLE *)
CK_RV(* CK_C_MessageSignInit)(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE)
CK_RV(* CK_C_CreateObject)(CK_SESSION_HANDLE, CK_ATTRIBUTE *, CK_ULONG, CK_OBJECT_HANDLE *)
CK_RV(* CK_C_Finalize)(void *)
CK_RV C_SetOperationState(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_OBJECT_HANDLE, CK_OBJECT_HANDLE)
CK_RV(* CK_C_GetFunctionStatus)(CK_SESSION_HANDLE)
CK_RV(* CK_C_VerifyRecoverInit)(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE)
CK_RV(* CK_C_SeedRandom)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG)
CK_ULONG CK_MAC_GENERAL_PARAMS
#define STRUCTDEF(__name__)
CK_RV(* CK_C_CloseSession)(CK_SESSION_HANDLE)
CK_RV(* CK_C_Encrypt)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_RV(* CK_C_EncryptMessageBegin)(CK_SESSION_HANDLE, void *, CK_ULONG, CK_BYTE *, CK_ULONG)
CK_RV(* CK_C_EncryptMessage)(CK_SESSION_HANDLE, void *, CK_ULONG, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
struct specifiedParams specifiedParams
CK_RV(* CK_C_DecryptFinal)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG *)
CK_ULONG CK_MECHANISM_TYPE
CK_ULONG CK_SP800_108_DKM_LENGTH_METHOD
CK_RV(* CK_C_VerifyInit)(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE)
CK_RV C_Decrypt(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_RV C_DigestInit(CK_SESSION_HANDLE, CK_MECHANISM *)
CK_RV(* CK_NOTIFY)(CK_SESSION_HANDLE, CK_NOTIFICATION, void *)
CK_RV(* CK_C_SignMessageBegin)(CK_SESSION_HANDLE, void *, CK_ULONG)
CK_RV(* CK_C_SignMessage)(CK_SESSION_HANDLE, void *, CK_ULONG, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_RV(* CK_C_DigestInit)(CK_SESSION_HANDLE, CK_MECHANISM *)
CK_RV C_UnwrapKey(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE, CK_BYTE *, CK_ULONG, CK_ATTRIBUTE *, CK_ULONG, CK_OBJECT_HANDLE *)
CK_ULONG CK_VALIDATION_TYPE
CK_RV C_GetMechanismInfo(CK_SLOT_ID, CK_MECHANISM_TYPE, CK_MECHANISM_INFO *)
CK_RV C_EncapsulateKey(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE, CK_ATTRIBUTE *, CK_ULONG, CK_BYTE *, CK_ULONG *, CK_OBJECT_HANDLE *)
CK_RV C_Verify(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG)
CK_RV C_SeedRandom(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG)
CK_ULONG CK_EXTRACT_PARAMS
CK_RV C_EncryptFinal(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG *)
CK_RV(* CK_C_VerifySignatureInit)(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE, CK_BYTE *, CK_ULONG)
CK_RV C_VerifyInit(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE)
CK_RV C_SetPIN(CK_SESSION_HANDLE, CK_UTF8CHAR *, CK_ULONG, CK_UTF8CHAR *, CK_ULONG)
CK_RV C_VerifySignatureInit(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE, CK_BYTE *, CK_ULONG)
CK_RV C_GetMechanismList(CK_SLOT_ID, CK_MECHANISM_TYPE *, CK_ULONG *)
CK_RV(* CK_C_VerifySignature)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG)
CK_RV C_EncryptMessage(CK_SESSION_HANDLE, void *, CK_ULONG, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_RV(* CK_C_DecryptMessage)(CK_SESSION_HANDLE, void *, CK_ULONG, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_RV(* CK_C_VerifyMessageNext)(CK_SESSION_HANDLE, void *, CK_ULONG, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG)
CK_RV(* CK_C_CloseAllSessions)(CK_SLOT_ID)
CK_RV(* CK_C_GetInterface)(CK_UTF8CHAR *, CK_VERSION *, CK_INTERFACE **, CK_FLAGS)
CK_RV C_SignEncryptUpdate(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_RV(* CK_C_DecryptVerifyUpdate)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_ULONG CK_CERTIFICATE_TYPE
CK_RV(* CK_C_VerifySignatureFinal)(CK_SESSION_HANDLE)
CK_RV C_FindObjectsFinal(CK_SESSION_HANDLE)
CK_RV(* CK_C_DecryptDigestUpdate)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_RV C_VerifySignatureFinal(CK_SESSION_HANDLE)
CK_RV C_DecryptDigestUpdate(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_RV C_DecryptInit(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE)
CK_RV(* CK_CREATEMUTEX)(void **)
CK_RV C_SignFinal(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG *)
CK_RV C_DigestFinal(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG *)
CK_RV C_OpenSession(CK_SLOT_ID, CK_FLAGS, void *, CK_NOTIFY, CK_SESSION_HANDLE *)
CK_RV C_VerifySignatureUpdate(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG)
CK_ULONG CK_OBJECT_HANDLE
CK_ULONG CK_HW_FEATURE_TYPE
CK_RV C_SignMessageBegin(CK_SESSION_HANDLE, void *, CK_ULONG)
CK_RV(* CK_C_MessageVerifyInit)(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE)
CK_RV C_WaitForSlotEvent(CK_FLAGS, CK_SLOT_ID *, void *)
CK_RV(* CK_C_GetFunctionList)(CK_FUNCTION_LIST **)
CK_RV C_GetAttributeValue(CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ATTRIBUTE *, CK_ULONG)
CK_ULONG CK_ATTRIBUTE_TYPE
CK_RV C_Encrypt(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_RV(* CK_C_GetSessionInfo)(CK_SESSION_HANDLE, CK_SESSION_INFO *)
CK_RV C_LoginUser(CK_SESSION_HANDLE, CK_USER_TYPE, CK_UTF8CHAR *, CK_ULONG, CK_UTF8CHAR *, CK_ULONG)
CK_RV(* CK_C_DecryptMessageNext)(CK_SESSION_HANDLE, void *, CK_ULONG, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *, CK_FLAGS)
CK_RV(* CK_C_GenerateRandom)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG)
CK_ULONG CK_JAVA_MIDP_SECURITY_DOMAIN
CK_RV C_VerifyRecover(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_RV(* CK_DESTROYMUTEX)(void *)
CK_RV(* CK_C_EncryptFinal)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG *)
unsigned char CK_UTF8CHAR
CK_RV(* CK_C_LoginUser)(CK_SESSION_HANDLE, CK_USER_TYPE, CK_UTF8CHAR *, CK_ULONG, CK_UTF8CHAR *, CK_ULONG)
CK_RV(* CK_C_Verify)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG)
CK_RV C_GetSlotList(CK_BBOOL, CK_SLOT_ID *, CK_ULONG *)
CK_RV C_DecryptMessage(CK_SESSION_HANDLE, void *, CK_ULONG, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_RV C_GetInterface(CK_UTF8CHAR *, CK_VERSION *, CK_INTERFACE **, CK_FLAGS)
CK_UTF8CHAR * CK_UTF8CHAR_PTR
CK_RV C_GenerateRandom(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG)
CK_RV C_VerifyMessage(CK_SESSION_HANDLE, void *, CK_ULONG, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG)
CK_RV C_MessageDecryptInit(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE)
CK_RV(* CK_C_GenerateKeyPair)(CK_SESSION_HANDLE, CK_MECHANISM *, CK_ATTRIBUTE *, CK_ULONG, CK_ATTRIBUTE *, CK_ULONG, CK_OBJECT_HANDLE *, CK_OBJECT_HANDLE *)
CK_MECHANISM_TYPE CK_SP800_108_PRF_TYPE
CK_RV C_MessageVerifyFinal(CK_SESSION_HANDLE)
CK_RV C_CloseSession(CK_SESSION_HANDLE)
CK_RV(* CK_C_DigestKey)(CK_SESSION_HANDLE, CK_OBJECT_HANDLE)
CK_RV(* CK_C_SetPIN)(CK_SESSION_HANDLE, CK_UTF8CHAR *, CK_ULONG, CK_UTF8CHAR *, CK_ULONG)
CK_RV(* CK_C_GetSlotList)(CK_BBOOL, CK_SLOT_ID *, CK_ULONG *)
CK_RV C_VerifyMessageNext(CK_SESSION_HANDLE, void *, CK_ULONG, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG)
CK_ULONG CK_X2RATCHET_KDF_TYPE
CK_RV(* CK_C_FindObjects)(CK_SESSION_HANDLE, CK_OBJECT_HANDLE *, CK_ULONG, CK_ULONG *)
CK_OBJECT_HANDLE hAdditionalObject
CK_ULONG ulNonceFixedBits
CK_GENERATOR_FUNCTION nonceGenerator
CK_GENERATOR_FUNCTION nonceGenerator
CK_ULONG ulNonceFixedBits
CK_ULONG blockCounterBits
CK_UTF8CHAR * pContentType
CK_ULONG ulRequiredAttributesLen
CK_MECHANISM * pDigestMechanism
CK_MECHANISM * pSigningMechanism
CK_BYTE * pRequiredAttributes
CK_BYTE * pRequestedAttributes
CK_OBJECT_HANDLE certificateHandle
CK_ULONG ulRequestedAttributesLen
CK_UNLOCKMUTEX UnlockMutex
CK_DESTROYMUTEX DestroyMutex
CK_CREATEMUTEX CreateMutex
CK_ULONG ulAttributeCount
CK_ULONG ulPrivateDataLen
CK_OBJECT_HANDLE hPrivateData
CK_ULONG ulPublicDataLen2
CK_ULONG ulPublicDataLen2
CK_OBJECT_HANDLE publicKey
CK_OBJECT_HANDLE hPrivateData
CK_ULONG ulPrivateDataLen
CK_ULONG ulContextDataLen
CK_C_SignRecoverInit C_SignRecoverInit
CK_C_MessageDecryptFinal C_MessageDecryptFinal
CK_C_SignFinal C_SignFinal
CK_C_VerifyInit C_VerifyInit
CK_C_SignEncryptUpdate C_SignEncryptUpdate
CK_C_MessageEncryptInit C_MessageEncryptInit
CK_C_VerifyUpdate C_VerifyUpdate
CK_C_FindObjects C_FindObjects
CK_C_VerifyRecoverInit C_VerifyRecoverInit
CK_C_GetSlotList C_GetSlotList
CK_C_EncryptFinal C_EncryptFinal
CK_C_GetFunctionList C_GetFunctionList
CK_C_EncryptMessage C_EncryptMessage
CK_C_GetInterface C_GetInterface
CK_C_EncryptUpdate C_EncryptUpdate
CK_C_SetAttributeValue C_SetAttributeValue
CK_C_GetSessionInfo C_GetSessionInfo
CK_C_GetTokenInfo C_GetTokenInfo
CK_C_MessageSignInit C_MessageSignInit
CK_C_FindObjectsFinal C_FindObjectsFinal
CK_C_CloseAllSessions C_CloseAllSessions
CK_C_GetMechanismInfo C_GetMechanismInfo
CK_C_MessageVerifyInit C_MessageVerifyInit
CK_C_DecryptUpdate C_DecryptUpdate
CK_C_EncryptMessageNext C_EncryptMessageNext
CK_C_SignMessageNext C_SignMessageNext
CK_C_GetSlotInfo C_GetSlotInfo
CK_C_DecryptInit C_DecryptInit
CK_C_GenerateRandom C_GenerateRandom
CK_C_GetFunctionStatus C_GetFunctionStatus
CK_C_SessionCancel C_SessionCancel
CK_C_SignRecover C_SignRecover
CK_C_SeedRandom C_SeedRandom
CK_C_DeriveKey C_DeriveKey
CK_C_GenerateKey C_GenerateKey
CK_C_DecryptDigestUpdate C_DecryptDigestUpdate
CK_C_DestroyObject C_DestroyObject
CK_C_VerifyMessageNext C_VerifyMessageNext
CK_C_UnwrapKey C_UnwrapKey
CK_C_MessageEncryptFinal C_MessageEncryptFinal
CK_C_GetOperationState C_GetOperationState
CK_C_SignMessageBegin C_SignMessageBegin
CK_C_WaitForSlotEvent C_WaitForSlotEvent
CK_C_SetOperationState C_SetOperationState
CK_C_CancelFunction C_CancelFunction
CK_C_DigestUpdate C_DigestUpdate
CK_C_GenerateKeyPair C_GenerateKeyPair
CK_C_VerifyMessageBegin C_VerifyMessageBegin
CK_C_VerifyMessage C_VerifyMessage
CK_C_VerifyFinal C_VerifyFinal
CK_C_DigestKey C_DigestKey
CK_C_Initialize C_Initialize
CK_C_LoginUser C_LoginUser
CK_C_GetObjectSize C_GetObjectSize
CK_C_EncryptMessageBegin C_EncryptMessageBegin
CK_C_InitToken C_InitToken
CK_C_DigestEncryptUpdate C_DigestEncryptUpdate
CK_C_DecryptMessageBegin C_DecryptMessageBegin
CK_C_DecryptMessage C_DecryptMessage
CK_C_GetMechanismList C_GetMechanismList
CK_C_GetInterfaceList C_GetInterfaceList
CK_C_CreateObject C_CreateObject
CK_C_MessageDecryptInit C_MessageDecryptInit
CK_C_MessageVerifyFinal C_MessageVerifyFinal
CK_C_SignUpdate C_SignUpdate
CK_C_CopyObject C_CopyObject
CK_C_GetAttributeValue C_GetAttributeValue
CK_C_DigestFinal C_DigestFinal
CK_C_MessageSignFinal C_MessageSignFinal
CK_C_DecryptVerifyUpdate C_DecryptVerifyUpdate
CK_C_FindObjectsInit C_FindObjectsInit
CK_C_SignMessage C_SignMessage
CK_C_OpenSession C_OpenSession
CK_C_EncryptInit C_EncryptInit
CK_C_DecryptMessageNext C_DecryptMessageNext
CK_C_VerifyRecover C_VerifyRecover
CK_C_DigestInit C_DigestInit
CK_C_DecryptFinal C_DecryptFinal
CK_C_CloseSession C_CloseSession
CK_C_SignMessage C_SignMessage
CK_C_VerifyUpdate C_VerifyUpdate
CK_C_MessageVerifyFinal C_MessageVerifyFinal
CK_C_FindObjects C_FindObjects
CK_C_SignUpdate C_SignUpdate
CK_C_DecryptVerifyUpdate C_DecryptVerifyUpdate
CK_C_VerifySignatureFinal C_VerifySignatureFinal
CK_C_DecryptMessageBegin C_DecryptMessageBegin
CK_C_SignEncryptUpdate C_SignEncryptUpdate
CK_C_DigestKey C_DigestKey
CK_C_EncryptInit C_EncryptInit
CK_C_WrapKeyAuthenticated C_WrapKeyAuthenticated
CK_C_EncryptMessageBegin C_EncryptMessageBegin
CK_C_MessageEncryptInit C_MessageEncryptInit
CK_C_DecryptUpdate C_DecryptUpdate
CK_C_DecryptInit C_DecryptInit
CK_C_CloseAllSessions C_CloseAllSessions
CK_C_SignFinal C_SignFinal
CK_C_WaitForSlotEvent C_WaitForSlotEvent
CK_C_EncapsulateKey C_EncapsulateKey
CK_C_UnwrapKeyAuthenticated C_UnwrapKeyAuthenticated
CK_C_DestroyObject C_DestroyObject
CK_C_EncryptMessageNext C_EncryptMessageNext
CK_C_GenerateKeyPair C_GenerateKeyPair
CK_C_SeedRandom C_SeedRandom
CK_C_GetOperationState C_GetOperationState
CK_C_DecryptDigestUpdate C_DecryptDigestUpdate
CK_C_UnwrapKey C_UnwrapKey
CK_C_SetOperationState C_SetOperationState
CK_C_EncryptMessage C_EncryptMessage
CK_C_GetSessionInfo C_GetSessionInfo
CK_C_GetTokenInfo C_GetTokenInfo
CK_C_CopyObject C_CopyObject
CK_C_EncryptUpdate C_EncryptUpdate
CK_C_CancelFunction C_CancelFunction
CK_C_CloseSession C_CloseSession
CK_C_MessageSignFinal C_MessageSignFinal
CK_C_GetInterfaceList C_GetInterfaceList
CK_C_FindObjectsFinal C_FindObjectsFinal
CK_C_MessageDecryptFinal C_MessageDecryptFinal
CK_C_VerifyFinal C_VerifyFinal
CK_C_SignMessageNext C_SignMessageNext
CK_C_DigestFinal C_DigestFinal
CK_C_SessionCancel C_SessionCancel
CK_C_SignRecoverInit C_SignRecoverInit
CK_C_InitToken C_InitToken
CK_C_GetMechanismInfo C_GetMechanismInfo
CK_C_LoginUser C_LoginUser
CK_C_GenerateRandom C_GenerateRandom
CK_C_Initialize C_Initialize
CK_C_VerifyMessageBegin C_VerifyMessageBegin
CK_C_AsyncGetID C_AsyncGetID
CK_C_VerifySignature C_VerifySignature
CK_C_DecryptMessageNext C_DecryptMessageNext
CK_C_VerifyRecover C_VerifyRecover
CK_C_VerifyMessageNext C_VerifyMessageNext
CK_C_CreateObject C_CreateObject
CK_C_GetObjectSize C_GetObjectSize
CK_C_SignRecover C_SignRecover
CK_C_OpenSession C_OpenSession
CK_C_GetInterface C_GetInterface
CK_C_DecryptFinal C_DecryptFinal
CK_C_SetAttributeValue C_SetAttributeValue
CK_C_AsyncJoin C_AsyncJoin
CK_C_DigestInit C_DigestInit
CK_C_VerifyMessage C_VerifyMessage
CK_C_DecapsulateKey C_DecapsulateKey
CK_C_GetAttributeValue C_GetAttributeValue
CK_C_GetSessionValidationFlags C_GetSessionValidationFlags
CK_C_GetMechanismList C_GetMechanismList
CK_C_VerifyRecoverInit C_VerifyRecoverInit
CK_C_MessageEncryptFinal C_MessageEncryptFinal
CK_C_DecryptMessage C_DecryptMessage
CK_C_GetFunctionStatus C_GetFunctionStatus
CK_C_GetFunctionList C_GetFunctionList
CK_C_AsyncComplete C_AsyncComplete
CK_C_VerifySignatureInit C_VerifySignatureInit
CK_C_MessageDecryptInit C_MessageDecryptInit
CK_C_MessageSignInit C_MessageSignInit
CK_C_VerifySignatureUpdate C_VerifySignatureUpdate
CK_C_EncryptFinal C_EncryptFinal
CK_C_DigestEncryptUpdate C_DigestEncryptUpdate
CK_C_GetSlotList C_GetSlotList
CK_C_SignMessageBegin C_SignMessageBegin
CK_C_GetSlotInfo C_GetSlotInfo
CK_C_FindObjectsInit C_FindObjectsInit
CK_C_DigestUpdate C_DigestUpdate
CK_C_MessageVerifyInit C_MessageVerifyInit
CK_C_DeriveKey C_DeriveKey
CK_C_VerifyInit C_VerifyInit
CK_C_GenerateKey C_GenerateKey
CK_C_VerifyFinal C_VerifyFinal
CK_C_CreateObject C_CreateObject
CK_C_DeriveKey C_DeriveKey
CK_C_VerifyRecover C_VerifyRecover
CK_C_GenerateKeyPair C_GenerateKeyPair
CK_C_GenerateKey C_GenerateKey
CK_C_DigestUpdate C_DigestUpdate
CK_C_GetFunctionStatus C_GetFunctionStatus
CK_C_DigestFinal C_DigestFinal
CK_C_SignUpdate C_SignUpdate
CK_C_OpenSession C_OpenSession
CK_C_SignRecoverInit C_SignRecoverInit
CK_C_SignFinal C_SignFinal
CK_C_DecryptUpdate C_DecryptUpdate
CK_C_DecryptFinal C_DecryptFinal
CK_C_UnwrapKey C_UnwrapKey
CK_C_GenerateRandom C_GenerateRandom
CK_C_GetSessionInfo C_GetSessionInfo
CK_C_DecryptInit C_DecryptInit
CK_C_DigestKey C_DigestKey
CK_C_GetMechanismList C_GetMechanismList
CK_C_SetAttributeValue C_SetAttributeValue
CK_C_GetFunctionList C_GetFunctionList
CK_C_EncryptUpdate C_EncryptUpdate
CK_C_GetTokenInfo C_GetTokenInfo
CK_C_DigestInit C_DigestInit
CK_C_FindObjects C_FindObjects
CK_C_GetObjectSize C_GetObjectSize
CK_C_WaitForSlotEvent C_WaitForSlotEvent
CK_C_CloseSession C_CloseSession
CK_C_SeedRandom C_SeedRandom
CK_C_SetOperationState C_SetOperationState
CK_C_FindObjectsInit C_FindObjectsInit
CK_C_SignEncryptUpdate C_SignEncryptUpdate
CK_C_CloseAllSessions C_CloseAllSessions
CK_C_VerifyUpdate C_VerifyUpdate
CK_C_EncryptFinal C_EncryptFinal
CK_C_CancelFunction C_CancelFunction
CK_C_FindObjectsFinal C_FindObjectsFinal
CK_C_VerifyRecoverInit C_VerifyRecoverInit
CK_C_GetAttributeValue C_GetAttributeValue
CK_C_VerifyInit C_VerifyInit
CK_C_InitToken C_InitToken
CK_C_CopyObject C_CopyObject
CK_C_DigestEncryptUpdate C_DigestEncryptUpdate
CK_C_GetSlotList C_GetSlotList
CK_C_DestroyObject C_DestroyObject
CK_C_EncryptInit C_EncryptInit
CK_C_SignRecover C_SignRecover
CK_C_GetSlotInfo C_GetSlotInfo
CK_C_GetMechanismInfo C_GetMechanismInfo
CK_C_GetOperationState C_GetOperationState
CK_C_Initialize C_Initialize
CK_C_DecryptDigestUpdate C_DecryptDigestUpdate
CK_C_DecryptVerifyUpdate C_DecryptVerifyUpdate
CK_GENERATOR_FUNCTION ivGenerator
CK_GENERATOR_FUNCTION ivGenerator
CK_HEDGE_TYPE hedgeVariant
CK_MECHANISM_TYPE prfHashMechanism
CK_OBJECT_HANDLE hSaltKey
CK_MECHANISM_TYPE prfMechanism
CK_OBJECT_HANDLE hPrevKey
CK_MECHANISM_TYPE prfMechanism
CK_MECHANISM_TYPE prfMechanism
CK_OBJECT_HANDLE hSeedKey
CK_MECHANISM_TYPE prfMechanism
struct CK_VERSION libraryVersion
struct CK_VERSION cryptokiVersion
CK_UTF8CHAR manufacturerID[32]
CK_UTF8CHAR libraryDescription[32]
CK_UTF8CHAR * pInterfaceName
CK_MECHANISM * pMechanism
CK_MECHANISM_TYPE mechanism
CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE saltSource
CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE prf
CK_ULONG ulSaltSourceDataLen
CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE prf
CK_ULONG ulSaltSourceDataLen
CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE saltSource
CK_RSA_PKCS_OAEP_PARAMS * pOAEPParams
CK_MECHANISM_TYPE hashAlg
CK_RSA_PKCS_OAEP_SOURCE_TYPE source
CK_MECHANISM_TYPE hashAlg
CK_HEDGE_TYPE hedgeVariant
CK_ULONG ulOldPublicDataLen
CK_ULONG ulOldPasswordLen
CK_ULONG ulOldWrappedXLen
CK_ULONG ulNewPasswordLen
CK_ULONG ulNewPublicDataLen
CK_VERSION firmwareVersion
CK_UTF8CHAR slotDescription[64]
CK_VERSION hardwareVersion
CK_UTF8CHAR manufacturerID[32]
CK_ULONG ulAdditionalDerivedKeys
CK_PRF_DATA_PARAM * pDataParams
CK_SP800_108_PRF_TYPE prfType
CK_ULONG ulNumberOfDataParams
CK_DERIVED_KEY * pAdditionalDerivedKeys
CK_ULONG ulNumberOfDataParams
CK_ULONG ulAdditionalDerivedKeys
CK_PRF_DATA_PARAM * pDataParams
CK_SP800_108_PRF_TYPE prfType
CK_DERIVED_KEY * pAdditionalDerivedKeys
CK_OBJECT_HANDLE hServerKey
CK_OBJECT_HANDLE hServerMacSecret
CK_OBJECT_HANDLE hClientMacSecret
CK_OBJECT_HANDLE hClientKey
CK_SSL3_KEY_MAT_OUT * pReturnedKeyMaterial
CK_SSL3_RANDOM_DATA RandomInfo
CK_SSL3_RANDOM_DATA RandomInfo
CK_ULONG ulServerRandomLen
CK_ULONG ulClientRandomLen
CK_ULONG ulSessionHashLen
CK_MECHANISM_TYPE prfHashMechanism
CK_MECHANISM_TYPE prfHashMechanism
CK_SSL3_RANDOM_DATA RandomInfo
CK_SSL3_KEY_MAT_OUT * pReturnedKeyMaterial
CK_MECHANISM_TYPE prfHashMechanism
CK_SSL3_RANDOM_DATA RandomInfo
CK_MECHANISM_TYPE prfMechanism
CK_ULONG ulContextDataLength
CK_SSL3_RANDOM_DATA RandomInfo
CK_ULONG ulServerOrClient
CK_MECHANISM_TYPE prfHashMechanism
CK_ULONG ulTotalPrivateMemory
CK_UTF8CHAR manufacturerID[32]
CK_ULONG ulTotalPublicMemory
CK_VERSION firmwareVersion
CK_ULONG ulMaxRwSessionCount
CK_ULONG ulRwSessionCount
CK_VERSION hardwareVersion
CK_ULONG ulMaxSessionCount
CK_ULONG ulFreePrivateMemory
CK_ULONG ulFreePublicMemory
CK_OBJECT_HANDLE hMacSecret
CK_WTLS_KEY_MAT_OUT * pReturnedKeyMaterial
CK_ULONG ulSequenceNumber
CK_WTLS_RANDOM_DATA RandomInfo
CK_MECHANISM_TYPE DigestMechanism
CK_MECHANISM_TYPE DigestMechanism
CK_WTLS_RANDOM_DATA RandomInfo
CK_MECHANISM_TYPE DigestMechanism
CK_ULONG ulServerRandomLen
CK_ULONG ulClientRandomLen
CK_MECHANISM_TYPE aeadMechanism
CK_OBJECT_HANDLE peer_public_identity
CK_X2RATCHET_KDF_TYPE kdfMechanism
CK_OBJECT_HANDLE own_public_identity
CK_OBJECT_HANDLE peer_public_prekey
CK_BBOOL bEncryptedHeader
CK_OBJECT_HANDLE own_prekey
CK_X2RATCHET_KDF_TYPE kdfMechanism
CK_OBJECT_HANDLE own_public_identity
CK_OBJECT_HANDLE initiator_identity
CK_BBOOL bEncryptedHeader
CK_MECHANISM_TYPE aeadMechanism
CK_OBJECT_HANDLE pOwn_identity
CK_OBJECT_HANDLE pOwn_ephemeral
CK_BYTE * pPrekey_signature
CK_OBJECT_HANDLE pPeer_identity
CK_OBJECT_HANDLE pPeer_prekey
CK_BYTE * pInitiator_ephemeral
CK_OBJECT_HANDLE pInitiator_identity
CK_ULONG ulPrivateDataLen
CK_ULONG ulPublicDataLen2
CK_OBJECT_HANDLE hPrivateData
CK_OBJECT_HANDLE hPrivateData
CK_OBJECT_HANDLE publicKey
CK_ULONG ulPublicDataLen2
CK_ULONG ulPrivateDataLen