Botan 3.11.0
Crypto and TLS for C&
pkcs11.h
Go to the documentation of this file.
1/*
2 * PKCS #11 v3.2 header (Draft wd13).
3 * This file is in the Public Domain, originially created by Simo Sorce.
4 * Source:
5 * https://github.com/latchset/pkcs11-headers/blob/c5e61990c5621a9b955/public-domain/3.2/pkcs11.h
6 */
7
8#ifndef _PD_PKCS11_
9#define _PD_PKCS11_
10
11#define CRYPTOKI_VERSION_MAJOR 3
12#define CRYPTOKI_VERSION_MINOR 2
13#define CRYPTOKI_VERSION_AMENDMENT 0
14
15/* Basic types */
16typedef unsigned char CK_BBOOL;
17typedef unsigned char CK_BYTE;
18typedef unsigned char CK_CHAR;
19typedef unsigned char CK_UTF8CHAR;
20typedef unsigned long int CK_ULONG;
21
27
28/* Basic defines */
29#define NULL_PTR ((void*)0)
30typedef void* CK_VOID_PTR;
31typedef void** CK_VOID_PTR_PTR;
32
33#define CK_EFFECTIVELY_INFINITE 0UL
34#define CK_UNAVAILABLE_INFORMATION ~0UL
35#define CK_INVALID_HANDLE 0UL
36#define CK_TRUE 1
37#define CK_FALSE 0
38
39/* CK_ types in alphabetical order */
40#define ULONGDEF(__name__) \
41 typedef CK_ULONG __name__; \
42 typedef __name__* __name__##_PTR;
43
90
91/* domain specific values and constants */
92
93/* CK (certificate) */
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
98
99/* CK (OTP) */
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
108
109/* CK (OTP format) */
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
114
115/* CK (OTP requirement) */
116#define CK_OTP_PARAM_IGNORED 0UL
117#define CK_OTP_PARAM_OPTIONAL 1UL
118#define CK_OTP_PARAM_MANDATORY 2UL
119
120/* CK (security) */
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
125
126/* CK (SP800 KDF) */
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
133
134/* CK (SP800 DKM) */
135#define CK_SP800_108_DKM_LENGTH_SUM_OF_KEYS 0x00000001UL
136#define CK_SP800_108_DKM_LENGTH_SUM_OF_SEGMENTS 0x00000002UL
137
138/* CKA */
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
292/* Array attributes */
293#define CKA_WRAP_TEMPLATE 0x40000211UL
294#define CKA_UNWRAP_TEMPLATE 0x40000212UL
295#define CKA_DERIVE_TEMPLATE 0x40000213UL
296#define CKA_ALLOWED_MECHANISMS 0x40000600UL
297/* Deprecated */
298#ifdef PKCS11_DEPRECATED
299 #define CKA_ECDSA_PARAMS 0x00000180UL
300 #define CKA_SECONDARY_AUTH 0x00000200UL
301 #define CKA_AUTH_PIN_FLAGS 0x00000201UL
302#endif
303
304/* CKC */
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
309
310/* CKD */
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
337
338/* CFK (array attributes) */
339#define CKF_ARRAY_ATTRIBUTE 0x40000000UL
340
341/* CKF (capabilities) */
342#define CKF_LIBRARY_CANT_CREATE_OS_THREADS 0x00000001UL
343#define CKF_OS_LOCKING_OK 0x00000002UL
344
345/* CKF (HKDF) */
346#define CKF_HKDF_SALT_NULL 0x00000001UL
347#define CKF_HKDF_SALT_DATA 0x00000002UL
348#define CKF_HKDF_SALT_KEY 0x00000004UL
349
350/* CKF (interface) */
351#define CKF_INTERFACE_FORK_SAFE 0x00000001UL
352
353/* CKF (mechanism) */
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
384/* Deprecated */
385#ifdef PKCS11_DEPRECATED
386 #define CKF_EC_NAMEDCURVE 0x00800000U
387#endif
388
389/* CKF (message) */
390#define CKF_END_OF_MESSAGE 0x00000001UL
391
392/* CKF (OTP) */
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
399
400/* CKF (parameters to functions) */
401#define CKF_DONT_BLOCK 1
402
403/* CKF (session) */
404#define CKF_RW_SESSION 0x00000002UL
405#define CKF_SERIAL_SESSION 0x00000004UL
406#define CKF_ASYNC_SESSION 0x00000008UL
407
408/* CFK (slot) */
409#define CKF_TOKEN_PRESENT 0x00000001UL
410#define CKF_REMOVABLE_DEVICE 0x00000002UL
411#define CKF_HW_SLOT 0x00000004UL
412
413/* CKF (token) */
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
435
436/* CKG (GCM) */
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
442
443/* CKG (MFG) */
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
453
454/* CKH (clock) */
455#define CKH_MONOTONIC_COUNTER 0x00000001UL
456#define CKH_CLOCK 0x00000002UL
457#define CKH_USER_INTERFACE 0x00000003UL
458#define CKH_VENDOR_DEFINED 0x80000000UL
459
460/* CKH (hedge type) */
461#define CKH_HEDGE_PREFERRED 0x00000000UL
462#define CKH_HEDGE_REQUIRED 0x00000001UL
463#define CKH_DETERMINISTIC_REQUIRED 0x00000002UL
464
465/* CKK */
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
533/* Deprecated */
534#ifdef PKCS11_DEPRECATED
535 #define CKK_ECDSA 0x00000003UL
536 #define CKK_CAST5 0x00000018UL
537#endif
538
539/* CKM */
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
1010/* Deprecated */
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
1022#endif
1023
1024/* CKN */
1025#define CKN_SURRENDER 0UL
1026#define CKN_OTP_CHANGED 1UL
1027
1028/* CKO */
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
1042
1043/* CKP (profile) */
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
1052
1053/* CKP (PBKD2) */
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
1062
1063/* CKP (ML-DSA) */
1064#define CKP_ML_DSA_44 0x00000001UL
1065#define CKP_ML_DSA_65 0x00000002UL
1066#define CKP_ML_DSA_87 0x00000003UL
1067
1068/* CKP (ML_KEM) */
1069#define CKP_ML_KEM_512 0x00000001UL
1070#define CKP_ML_KEM_768 0x00000002UL
1071#define CKP_ML_KEM_1024 0x00000003UL
1072
1073/* CKP (SLH-DSA) */
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
1086
1087/* CKR */
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
1193
1194/* CKS */
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
1200
1201/* CKS (validation) */
1202#define CKS_LAST_VALIDATION_OK 0x00000001UL
1203
1204/* CKT (trust) */
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
1210
1211/* CKU */
1212#define CKU_SO 0UL
1213#define CKU_USER 1UL
1214#define CKU_CONTEXT_SPECIFIC 2UL
1215
1216/* CKV (validation authority) */
1217#define CKV_AUTHORITY_TYPE_UNSPECIFIED 0x00000000UL
1218#define CKV_AUTHORITY_TYPE_NIST_CMVP 0x00000001UL
1219#define CKV_AUTHORITY_TYPE_COMMON_CRITERIA 0x00000002UL
1220
1221/* CKV (validation type) */
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
1227
1228/* CKZ (data) */
1229#define CKZ_DATA_SPECIFIED 0x00000001UL
1230
1231/* CKZ (salt) */
1232#define CKZ_SALT_SPECIFIED 0x00000001UL
1233
1234/* Sundry structures type definition in alphabetical order */
1235#define STRUCTDEF(__name__) \
1236 struct __name__; \
1237 typedef struct __name__ __name__; \
1238 typedef struct __name__* __name__##_PTR; \
1239 typedef struct __name__** __name__##_PTR_PTR;
1240
1256
1257/* Function type definitions */
1259typedef CK_RV (*CK_CREATEMUTEX)(void**);
1260typedef CK_RV (*CK_DESTROYMUTEX)(void*);
1261typedef CK_RV (*CK_LOCKMUTEX)(void*);
1262typedef CK_RV (*CK_UNLOCKMUTEX)(void*);
1263
1264/* General Structure definitions */
1270
1279
1285
1291
1296
1304
1310
1316
1322
1329
1337
1358
1359/* Param Structure definitions in alphabetical order */
1431
1437
1446
1451
1460
1466
1474
1480
1485
1495
1504
1515
1522
1533
1539
1546
1553
1561
1573
1586
1592
1601
1610
1620
1628
1636
1643
1655
1666
1674
1686
1694
1703
1708
1714
1721
1727
1732
1737
1746
1758
1770
1776
1781
1786
1793
1799
1804
1809
1817
1823
1829
1836
1842
1848
1854
1868
1885
1890
1896
1898
1908
1915
1923
1934
1945
1955
1964
1972
1984
1997
2001
2002/* TLS related structure definitions */
2017
2026
2033
2042
2047
2056
2062
2071
2081
2087
2093
2100
2111
2117
2127
2128/* PKCS11 Functions */
2129extern CK_RV C_Initialize(void*);
2130extern CK_RV C_Finalize(void*);
2189 CK_MECHANISM*,
2190 CK_ATTRIBUTE*,
2191 CK_ULONG,
2192 CK_ATTRIBUTE*,
2193 CK_ULONG,
2249 CK_MECHANISM*,
2251 CK_BYTE*,
2252 CK_ULONG,
2253 CK_ATTRIBUTE*,
2254 CK_ULONG,
2255 CK_BYTE*,
2256 CK_ULONG,
2258
2259typedef CK_RV (*CK_C_Initialize)(void*);
2260typedef CK_RV (*CK_C_Finalize)(void*);
2319 CK_MECHANISM*,
2320 CK_ATTRIBUTE*,
2321 CK_ULONG,
2322 CK_ATTRIBUTE*,
2323 CK_ULONG,
2380 CK_MECHANISM*,
2382 CK_BYTE*,
2383 CK_ULONG,
2384 CK_ATTRIBUTE*,
2385 CK_ULONG,
2386 CK_BYTE*,
2387 CK_ULONG,
2389
2496};
2497
2592};
2593
2664};
2665
2666#endif
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
Definition pkcs11.h:61
CK_RV(* CK_C_VerifySignatureUpdate)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG)
Definition pkcs11.h:2371
CK_RV(* CK_C_SetOperationState)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_OBJECT_HANDLE, CK_OBJECT_HANDLE)
Definition pkcs11.h:2276
CK_RV(* CK_C_GetInfo)(CK_INFO *)
Definition pkcs11.h:2261
CK_RV C_VerifyRecoverInit(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE)
CK_RV(* CK_C_MessageVerifyFinal)(CK_SESSION_HANDLE)
Definition pkcs11.h:2364
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 *)
Definition pkcs11.h:1262
CK_RV C_GetFunctionStatus(CK_SESSION_HANDLE)
CK_RV(* CK_C_DecryptMessageBegin)(CK_SESSION_HANDLE, void *, CK_ULONG, CK_BYTE *, CK_ULONG)
Definition pkcs11.h:2351
CK_ULONG CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE
Definition pkcs11.h:67
CK_RV C_GetSessionInfo(CK_SESSION_HANDLE, CK_SESSION_INFO *)
CK_RV(* CK_C_SignUpdate)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG)
Definition pkcs11.h:2303
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)
Definition pkcs11.h:2341
CK_ULONG CK_RSA_PKCS_OAEP_SOURCE_TYPE
Definition pkcs11.h:72
CK_RV(* CK_C_WaitForSlotEvent)(CK_FLAGS, CK_SLOT_ID *, void *)
Definition pkcs11.h:2336
CK_RV C_MessageVerifyInit(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE)
CK_ULONG CK_GENERATOR_FUNCTION
Definition pkcs11.h:50
CK_ULONG CK_HSS_LEVELS
Definition pkcs11.h:52
CK_RV C_MessageSignFinal(CK_SESSION_HANDLE)
CK_ULONG CK_SESSION_VALIDATION_FLAGS_TYPE
Definition pkcs11.h:75
CK_RV(* CK_C_GetAttributeValue)(CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ATTRIBUTE *, CK_ULONG)
Definition pkcs11.h:2283
CK_RV(* CK_C_MessageDecryptFinal)(CK_SESSION_HANDLE)
Definition pkcs11.h:2354
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 *)
Definition pkcs11.h:2328
CK_RV C_VerifySignature(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG)
CK_ULONG CK_X3DH_KDF_TYPE
Definition pkcs11.h:85
CK_RV C_CreateObject(CK_SESSION_HANDLE, CK_ATTRIBUTE *, CK_ULONG, CK_OBJECT_HANDLE *)
CK_ULONG CK_X9_42_DH_KDF_TYPE
Definition pkcs11.h:86
CK_ULONG CK_EC_KDF_TYPE
Definition pkcs11.h:47
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 *)
Definition pkcs11.h:2317
CK_RV(* CK_C_SignInit)(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE)
Definition pkcs11.h:2301
CK_RV(* CK_C_Decrypt)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
Definition pkcs11.h:2293
CK_RV(* CK_C_AsyncGetID)(CK_SESSION_HANDLE, CK_UTF8CHAR *, CK_ULONG *)
Definition pkcs11.h:2375
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)
Definition pkcs11.h:2361
CK_ULONG * CK_ULONG_PTR
Definition pkcs11.h:26
CK_RV(* CK_C_CancelFunction)(CK_SESSION_HANDLE)
Definition pkcs11.h:2335
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 *)
Definition pkcs11.h:2379
#define ULONGDEF(__name__)
Definition pkcs11.h:40
CK_RV(* CK_C_DestroyObject)(CK_SESSION_HANDLE, CK_OBJECT_HANDLE)
Definition pkcs11.h:2281
CK_RV(* CK_C_GetSessionValidationFlags)(CK_SESSION_HANDLE, CK_SESSION_VALIDATION_FLAGS_TYPE, CK_FLAGS *)
Definition pkcs11.h:2373
CK_RV(* CK_C_Sign)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
Definition pkcs11.h:2302
CK_RV(* CK_C_EncryptMessageNext)(CK_SESSION_HANDLE, void *, CK_ULONG, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *, CK_FLAGS)
Definition pkcs11.h:2345
CK_ULONG CK_RV
Definition pkcs11.h:73
unsigned long int CK_ULONG
Definition pkcs11.h:20
CK_RV(* CK_C_WrapKey)(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE, CK_OBJECT_HANDLE, CK_BYTE *, CK_ULONG *)
Definition pkcs11.h:2326
CK_RV(* CK_C_DigestEncryptUpdate)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
Definition pkcs11.h:2313
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)
Definition pkcs11.h:2348
CK_RV(* CK_C_GetInterfaceList)(CK_INTERFACE *, CK_ULONG *)
Definition pkcs11.h:2337
CK_RV(* CK_C_InitToken)(CK_SLOT_ID, CK_UTF8CHAR *, CK_ULONG, CK_UTF8CHAR *)
Definition pkcs11.h:2268
CK_ULONG CK_VALIDATION_AUTHORITY_TYPE
Definition pkcs11.h:82
CK_ULONG CK_XMSS_PARAMETER_SET_TYPE
Definition pkcs11.h:89
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)
Definition pkcs11.h:2288
CK_RV(* CK_C_DigestUpdate)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG)
Definition pkcs11.h:2298
CK_RV(* CK_C_InitPIN)(CK_SESSION_HANDLE, CK_UTF8CHAR *, CK_ULONG)
Definition pkcs11.h:2269
CK_ULONG CK_XEDDSA_HASH_TYPE
Definition pkcs11.h:87
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_CHAR * CK_CHAR_PTR
Definition pkcs11.h:24
CK_RV C_Login(CK_SESSION_HANDLE, CK_USER_TYPE, CK_UTF8CHAR *, CK_ULONG)
CK_ULONG CK_NOTIFICATION
Definition pkcs11.h:62
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)
Definition pkcs11.h:2362
CK_RV(* CK_C_MessageSignFinal)(CK_SESSION_HANDLE)
Definition pkcs11.h:2359
unsigned char CK_BYTE
Definition pkcs11.h:17
unsigned char CK_CHAR
Definition pkcs11.h:18
CK_ULONG CK_SLOT_ID
Definition pkcs11.h:77
CK_RV C_MessageDecryptFinal(CK_SESSION_HANDLE)
CK_ULONG CK_FLAGS
Definition pkcs11.h:49
CK_ULONG CK_OBJECT_CLASS
Definition pkcs11.h:63
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
Definition pkcs11.h:74
CK_RV(* CK_C_SessionCancel)(CK_SESSION_HANDLE, CK_FLAGS)
Definition pkcs11.h:2340
CK_RV(* CK_C_DecryptInit)(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE)
Definition pkcs11.h:2292
CK_RV(* CK_C_AsyncJoin)(CK_SESSION_HANDLE, CK_UTF8CHAR *, CK_ULONG, CK_BYTE *, CK_ULONG)
Definition pkcs11.h:2376
CK_RV(* CK_C_GetMechanismInfo)(CK_SLOT_ID, CK_MECHANISM_TYPE, CK_MECHANISM_INFO *)
Definition pkcs11.h:2267
CK_ULONG CK_OTP_PARAM_TYPE
Definition pkcs11.h:65
CK_RV(* CK_C_DeriveKey)(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE, CK_ATTRIBUTE *, CK_ULONG, CK_OBJECT_HANDLE *)
Definition pkcs11.h:2330
CK_RV(* CK_C_DecryptUpdate)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
Definition pkcs11.h:2294
CK_RV(* CK_C_SignFinal)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG *)
Definition pkcs11.h:2304
CK_RV(* CK_C_Digest)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
Definition pkcs11.h:2297
CK_RV(* CK_C_GetSlotInfo)(CK_SLOT_ID, CK_SLOT_INFO *)
Definition pkcs11.h:2264
CK_RV C_GetObjectSize(CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ULONG *)
CK_ULONG CK_XMSSMT_PARAMETER_SET_TYPE
Definition pkcs11.h:88
CK_RV(* CK_C_SetAttributeValue)(CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ATTRIBUTE *, CK_ULONG)
Definition pkcs11.h:2284
CK_RV C_SignRecoverInit(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE)
CK_RV(* CK_C_Initialize)(void *)
Definition pkcs11.h:2259
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)
Definition pkcs11.h:2278
CK_RV(* CK_C_FindObjectsInit)(CK_SESSION_HANDLE, CK_ATTRIBUTE *, CK_ULONG)
Definition pkcs11.h:2285
CK_RV C_GetFunctionList(CK_FUNCTION_LIST **)
CK_ULONG CK_USER_TYPE
Definition pkcs11.h:81
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)
Definition pkcs11.h:2277
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 *)
Definition pkcs11.h:2312
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 *)
Definition pkcs11.h:2367
CK_RV(* CK_C_AsyncComplete)(CK_SESSION_HANDLE, CK_UTF8CHAR *, CK_ASYNC_DATA *)
Definition pkcs11.h:2374
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 *)
Definition pkcs11.h:2365
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 *)
Definition pkcs11.h:2358
CK_BYTE * CK_BYTE_PTR
Definition pkcs11.h:23
CK_RV C_DigestUpdate(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG)
CK_RV(* CK_C_VerifyUpdate)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG)
Definition pkcs11.h:2309
CK_RV(* CK_C_GetMechanismList)(CK_SLOT_ID, CK_MECHANISM_TYPE *, CK_ULONG *)
Definition pkcs11.h:2266
CK_ULONG CK_ML_DSA_PARAMETER_SET_TYPE
Definition pkcs11.h:60
CK_RV C_Digest(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_ULONG CK_PRF_DATA_TYPE
Definition pkcs11.h:68
CK_RV C_CloseAllSessions(CK_SLOT_ID)
CK_RV(* CK_C_SignRecover)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
Definition pkcs11.h:2306
CK_RV(* CK_C_OpenSession)(CK_SLOT_ID, CK_FLAGS, void *, CK_NOTIFY, CK_SESSION_HANDLE *)
Definition pkcs11.h:2271
CK_RV C_VerifyFinal(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG)
CK_ULONG CK_RSA_PKCS_MGF_TYPE
Definition pkcs11.h:71
CK_RV(* CK_C_CopyObject)(CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ATTRIBUTE *, CK_ULONG, CK_OBJECT_HANDLE *)
Definition pkcs11.h:2280
CK_RV(* CK_C_GetObjectSize)(CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ULONG *)
Definition pkcs11.h:2282
CK_RV(* CK_C_MessageEncryptFinal)(CK_SESSION_HANDLE)
Definition pkcs11.h:2347
CK_RV C_DecryptFinal(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG *)
CK_RV(* CK_C_VerifyFinal)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG)
Definition pkcs11.h:2310
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 *)
void * CK_VOID_PTR
Definition pkcs11.h:30
CK_RV C_Logout(CK_SESSION_HANDLE)
CK_RV(* CK_C_EncryptUpdate)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
Definition pkcs11.h:2290
CK_RV(* CK_C_DigestFinal)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG *)
Definition pkcs11.h:2300
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 *)
Definition pkcs11.h:2265
CK_RV(* CK_C_FindObjectsFinal)(CK_SESSION_HANDLE)
Definition pkcs11.h:2287
CK_ULONG CK_SLH_DSA_PARAMETER_SET_TYPE
Definition pkcs11.h:76
CK_RV(* CK_C_SignEncryptUpdate)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
Definition pkcs11.h:2315
CK_RV(* CK_LOCKMUTEX)(void *)
Definition pkcs11.h:1261
CK_ULONG CK_TRUST
Definition pkcs11.h:80
CK_RV(* CK_C_SignRecoverInit)(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE)
Definition pkcs11.h:2305
CK_ULONG CK_LMS_TYPE
Definition pkcs11.h:56
CK_ULONG CK_CERTIFICATE_CATEGORY
Definition pkcs11.h:45
CK_RV C_SetAttributeValue(CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ATTRIBUTE *, CK_ULONG)
void ** CK_VOID_PTR_PTR
Definition pkcs11.h:31
CK_RV C_AsyncGetID(CK_SESSION_HANDLE, CK_UTF8CHAR *, CK_ULONG *)
CK_RV(* CK_C_GetOperationState)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG *)
Definition pkcs11.h:2275
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 *)
Definition pkcs11.h:2377
CK_ULONG CK_KEY_TYPE
Definition pkcs11.h:55
unsigned char CK_BBOOL
Definition pkcs11.h:16
CK_RV C_InitToken(CK_SLOT_ID, CK_UTF8CHAR *, CK_ULONG, CK_UTF8CHAR *)
CK_ULONG CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE
Definition pkcs11.h:66
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)
Definition pkcs11.h:2355
CK_RV(* CK_C_CreateObject)(CK_SESSION_HANDLE, CK_ATTRIBUTE *, CK_ULONG, CK_OBJECT_HANDLE *)
Definition pkcs11.h:2279
CK_RV(* CK_C_Finalize)(void *)
Definition pkcs11.h:2260
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)
Definition pkcs11.h:2334
CK_RV(* CK_C_VerifyRecoverInit)(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE)
Definition pkcs11.h:2311
CK_RV(* CK_C_SeedRandom)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG)
Definition pkcs11.h:2332
CK_ULONG CK_MAC_GENERAL_PARAMS
Definition pkcs11.h:58
#define STRUCTDEF(__name__)
Definition pkcs11.h:1235
CK_RV(* CK_C_CloseSession)(CK_SESSION_HANDLE)
Definition pkcs11.h:2272
CK_RV(* CK_C_Encrypt)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
Definition pkcs11.h:2289
CK_RV(* CK_C_EncryptMessageBegin)(CK_SESSION_HANDLE, void *, CK_ULONG, CK_BYTE *, CK_ULONG)
Definition pkcs11.h:2344
CK_RV(* CK_C_EncryptMessage)(CK_SESSION_HANDLE, void *, CK_ULONG, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
Definition pkcs11.h:2342
struct specifiedParams specifiedParams
Definition pkcs11.h:1430
CK_RV(* CK_C_DecryptFinal)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG *)
Definition pkcs11.h:2295
CK_ULONG CK_MECHANISM_TYPE
Definition pkcs11.h:59
CK_ULONG CK_SP800_108_DKM_LENGTH_METHOD
Definition pkcs11.h:78
CK_RV(* CK_C_VerifyInit)(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE)
Definition pkcs11.h:2307
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 *)
Definition pkcs11.h:1258
CK_RV(* CK_C_SignMessageBegin)(CK_SESSION_HANDLE, void *, CK_ULONG)
Definition pkcs11.h:2357
CK_RV(* CK_C_SignMessage)(CK_SESSION_HANDLE, void *, CK_ULONG, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
Definition pkcs11.h:2356
CK_RV(* CK_C_DigestInit)(CK_SESSION_HANDLE, CK_MECHANISM *)
Definition pkcs11.h:2296
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
Definition pkcs11.h:83
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
Definition pkcs11.h:48
CK_RV C_Finalize(void *)
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)
Definition pkcs11.h:2369
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)
Definition pkcs11.h:2370
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 *)
Definition pkcs11.h:2349
CK_RV(* CK_C_VerifyMessageNext)(CK_SESSION_HANDLE, void *, CK_ULONG, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG)
Definition pkcs11.h:2363
CK_RV(* CK_C_CloseAllSessions)(CK_SLOT_ID)
Definition pkcs11.h:2273
CK_RV(* CK_C_GetInterface)(CK_UTF8CHAR *, CK_VERSION *, CK_INTERFACE **, CK_FLAGS)
Definition pkcs11.h:2338
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 *)
Definition pkcs11.h:2316
CK_ULONG CK_CERTIFICATE_TYPE
Definition pkcs11.h:46
CK_RV(* CK_C_VerifySignatureFinal)(CK_SESSION_HANDLE)
Definition pkcs11.h:2372
CK_ULONG CK_HEDGE_TYPE
Definition pkcs11.h:51
CK_RV C_FindObjectsFinal(CK_SESSION_HANDLE)
CK_RV(* CK_C_DecryptDigestUpdate)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
Definition pkcs11.h:2314
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 **)
Definition pkcs11.h:1259
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_ULONG CK_RC2_PARAMS
Definition pkcs11.h:70
CK_RV C_VerifySignatureUpdate(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG)
CK_ULONG CK_OBJECT_HANDLE
Definition pkcs11.h:64
CK_ULONG CK_HW_FEATURE_TYPE
Definition pkcs11.h:53
CK_RV C_SignMessageBegin(CK_SESSION_HANDLE, void *, CK_ULONG)
CK_RV(* CK_C_MessageVerifyInit)(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE)
Definition pkcs11.h:2360
CK_RV C_WaitForSlotEvent(CK_FLAGS, CK_SLOT_ID *, void *)
CK_RV(* CK_C_GetFunctionList)(CK_FUNCTION_LIST **)
Definition pkcs11.h:2262
CK_RV C_GetAttributeValue(CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ATTRIBUTE *, CK_ULONG)
CK_ULONG CK_ATTRIBUTE_TYPE
Definition pkcs11.h:44
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 *)
Definition pkcs11.h:2274
CK_RV C_LoginUser(CK_SESSION_HANDLE, CK_USER_TYPE, CK_UTF8CHAR *, CK_ULONG, CK_UTF8CHAR *, CK_ULONG)
CK_ULONG CK_PROFILE_ID
Definition pkcs11.h:69
CK_ULONG CK_LMOTS_TYPE
Definition pkcs11.h:57
CK_RV(* CK_C_DecryptMessageNext)(CK_SESSION_HANDLE, void *, CK_ULONG, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *, CK_FLAGS)
Definition pkcs11.h:2352
CK_RV(* CK_C_GenerateRandom)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG)
Definition pkcs11.h:2333
CK_ULONG CK_JAVA_MIDP_SECURITY_DOMAIN
Definition pkcs11.h:54
CK_RV C_VerifyRecover(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG *)
CK_RV(* CK_DESTROYMUTEX)(void *)
Definition pkcs11.h:1260
CK_RV(* CK_C_EncryptFinal)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG *)
Definition pkcs11.h:2291
unsigned char CK_UTF8CHAR
Definition pkcs11.h:19
CK_RV(* CK_C_LoginUser)(CK_SESSION_HANDLE, CK_USER_TYPE, CK_UTF8CHAR *, CK_ULONG, CK_UTF8CHAR *, CK_ULONG)
Definition pkcs11.h:2339
CK_RV(* CK_C_Verify)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG)
Definition pkcs11.h:2308
CK_RV C_GetSlotList(CK_BBOOL, CK_SLOT_ID *, CK_ULONG *)
CK_ULONG CK_STATE
Definition pkcs11.h:79
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
Definition pkcs11.h:25
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 *)
Definition pkcs11.h:2318
CK_MECHANISM_TYPE CK_SP800_108_PRF_TYPE
Definition pkcs11.h:1897
CK_RV C_MessageVerifyFinal(CK_SESSION_HANDLE)
CK_RV C_CloseSession(CK_SESSION_HANDLE)
CK_BBOOL * CK_BBOOL_PTR
Definition pkcs11.h:22
CK_RV(* CK_C_DigestKey)(CK_SESSION_HANDLE, CK_OBJECT_HANDLE)
Definition pkcs11.h:2299
CK_RV(* CK_C_SetPIN)(CK_SESSION_HANDLE, CK_UTF8CHAR *, CK_ULONG, CK_UTF8CHAR *, CK_ULONG)
Definition pkcs11.h:2270
CK_RV(* CK_C_GetSlotList)(CK_BBOOL, CK_SLOT_ID *, CK_ULONG *)
Definition pkcs11.h:2263
CK_RV C_VerifyMessageNext(CK_SESSION_HANDLE, void *, CK_ULONG, CK_BYTE *, CK_ULONG, CK_BYTE *, CK_ULONG)
CK_ULONG CK_X2RATCHET_KDF_TYPE
Definition pkcs11.h:84
CK_RV(* CK_C_FindObjects)(CK_SESSION_HANDLE, CK_OBJECT_HANDLE *, CK_ULONG, CK_ULONG *)
Definition pkcs11.h:2286
CK_ULONG ulAADLen
Definition pkcs11.h:1443
CK_BYTE * pAAD
Definition pkcs11.h:1442
CK_ULONG ulMACLen
Definition pkcs11.h:1444
CK_ULONG ulDataLen
Definition pkcs11.h:1439
CK_BYTE * pNonce
Definition pkcs11.h:1440
CK_ULONG ulNonceLen
Definition pkcs11.h:1441
CK_ULONG ulCounterBits
Definition pkcs11.h:1448
CK_BYTE cb[16]
Definition pkcs11.h:1449
CK_ULONG ulIvBits
Definition pkcs11.h:1455
CK_BYTE * pAAD
Definition pkcs11.h:1456
CK_ULONG ulTagBits
Definition pkcs11.h:1458
CK_ULONG ulIvLen
Definition pkcs11.h:1454
CK_ULONG ulAADLen
Definition pkcs11.h:1457
CK_BYTE * pIv
Definition pkcs11.h:1453
CK_ULONG ulValue
Definition pkcs11.h:1470
CK_ULONG ulVersion
Definition pkcs11.h:1468
CK_BYTE * pValue
Definition pkcs11.h:1469
CK_OBJECT_HANDLE hObject
Definition pkcs11.h:1471
CK_OBJECT_HANDLE hAdditionalObject
Definition pkcs11.h:1472
CK_ULONG ulValueLen
Definition pkcs11.h:1268
CK_ATTRIBUTE_TYPE type
Definition pkcs11.h:1266
void * pValue
Definition pkcs11.h:1267
CK_ULONG ulNonceFixedBits
Definition pkcs11.h:1490
CK_GENERATOR_FUNCTION nonceGenerator
Definition pkcs11.h:1491
CK_BYTE * pNonce
Definition pkcs11.h:1498
CK_ULONG ulAADLen
Definition pkcs11.h:1501
CK_ULONG ulNonceLen
Definition pkcs11.h:1499
CK_ULONG ulMACLen
Definition pkcs11.h:1502
CK_BYTE * pAAD
Definition pkcs11.h:1500
CK_ULONG ulDataLen
Definition pkcs11.h:1497
CK_GENERATOR_FUNCTION nonceGenerator
Definition pkcs11.h:1510
CK_ULONG ulNonceFixedBits
Definition pkcs11.h:1509
CK_BYTE * pAAD
Definition pkcs11.h:1511
CK_ULONG ulNonceLen
Definition pkcs11.h:1508
CK_ULONG ulAADLen
Definition pkcs11.h:1512
CK_ULONG ulMACLen
Definition pkcs11.h:1513
CK_ULONG ulDataLen
Definition pkcs11.h:1506
CK_BYTE * pNonce
Definition pkcs11.h:1507
CK_BYTE * pNonce
Definition pkcs11.h:1519
CK_ULONG blockCounterBits
Definition pkcs11.h:1518
CK_BYTE * pBlockCounter
Definition pkcs11.h:1517
CK_ULONG ulNonceBits
Definition pkcs11.h:1520
CK_UTF8CHAR * pContentType
Definition pkcs11.h:1527
CK_ULONG ulRequiredAttributesLen
Definition pkcs11.h:1531
CK_MECHANISM * pDigestMechanism
Definition pkcs11.h:1526
CK_MECHANISM * pSigningMechanism
Definition pkcs11.h:1525
CK_BYTE * pRequiredAttributes
Definition pkcs11.h:1530
CK_BYTE * pRequestedAttributes
Definition pkcs11.h:1528
CK_OBJECT_HANDLE certificateHandle
Definition pkcs11.h:1524
CK_ULONG ulRequestedAttributesLen
Definition pkcs11.h:1529
CK_UNLOCKMUTEX UnlockMutex
Definition pkcs11.h:1275
CK_DESTROYMUTEX DestroyMutex
Definition pkcs11.h:1273
CK_LOCKMUTEX LockMutex
Definition pkcs11.h:1274
CK_CREATEMUTEX CreateMutex
Definition pkcs11.h:1272
CK_CHAR year[4]
Definition pkcs11.h:1281
CK_CHAR month[2]
Definition pkcs11.h:1282
CK_CHAR day[2]
Definition pkcs11.h:1283
CK_OBJECT_HANDLE * phKey
Definition pkcs11.h:1289
CK_ULONG ulAttributeCount
Definition pkcs11.h:1288
CK_ATTRIBUTE * pTemplate
Definition pkcs11.h:1287
CK_MECHANISM_TYPE hash
Definition pkcs11.h:1541
CK_ULONG ulSharedDataLen
Definition pkcs11.h:1556
CK_EC_KDF_TYPE kdf
Definition pkcs11.h:1555
CK_BYTE * pSharedData
Definition pkcs11.h:1557
CK_BYTE * pPublicData
Definition pkcs11.h:1559
CK_ULONG ulPublicDataLen
Definition pkcs11.h:1558
CK_ULONG ulPrivateDataLen
Definition pkcs11.h:1568
CK_ULONG ulSharedDataLen
Definition pkcs11.h:1564
CK_EC_KDF_TYPE kdf
Definition pkcs11.h:1563
CK_ULONG ulPublicDataLen
Definition pkcs11.h:1566
CK_OBJECT_HANDLE hPrivateData
Definition pkcs11.h:1569
CK_ULONG ulPublicDataLen2
Definition pkcs11.h:1570
CK_BYTE * pPublicData2
Definition pkcs11.h:1571
CK_BYTE * pPublicData
Definition pkcs11.h:1567
CK_BYTE * pSharedData
Definition pkcs11.h:1565
CK_BYTE * pPublicData2
Definition pkcs11.h:1583
CK_ULONG ulPublicDataLen2
Definition pkcs11.h:1582
CK_ULONG ulSharedDataLen
Definition pkcs11.h:1576
CK_ULONG ulPublicDataLen
Definition pkcs11.h:1578
CK_EC_KDF_TYPE kdf
Definition pkcs11.h:1575
CK_OBJECT_HANDLE publicKey
Definition pkcs11.h:1584
CK_OBJECT_HANDLE hPrivateData
Definition pkcs11.h:1581
CK_BYTE * pPublicData
Definition pkcs11.h:1579
CK_ULONG ulPrivateDataLen
Definition pkcs11.h:1580
CK_BYTE * pSharedData
Definition pkcs11.h:1577
CK_ULONG ulContextDataLen
Definition pkcs11.h:1589
CK_BBOOL phFlag
Definition pkcs11.h:1588
CK_BYTE * pContextData
Definition pkcs11.h:1590
CK_C_SignRecoverInit C_SignRecoverInit
Definition pkcs11.h:2546
CK_C_MessageDecryptFinal C_MessageDecryptFinal
Definition pkcs11.h:2581
CK_C_SignFinal C_SignFinal
Definition pkcs11.h:2545
CK_C_VerifyInit C_VerifyInit
Definition pkcs11.h:2548
CK_C_SignEncryptUpdate C_SignEncryptUpdate
Definition pkcs11.h:2556
CK_C_MessageEncryptInit C_MessageEncryptInit
Definition pkcs11.h:2572
CK_C_VerifyUpdate C_VerifyUpdate
Definition pkcs11.h:2550
CK_C_FindObjects C_FindObjects
Definition pkcs11.h:2527
CK_C_VerifyRecoverInit C_VerifyRecoverInit
Definition pkcs11.h:2552
CK_C_GetSlotList C_GetSlotList
Definition pkcs11.h:2504
CK_C_EncryptFinal C_EncryptFinal
Definition pkcs11.h:2532
CK_C_GetFunctionList C_GetFunctionList
Definition pkcs11.h:2503
CK_C_EncryptMessage C_EncryptMessage
Definition pkcs11.h:2573
CK_C_GetInterface C_GetInterface
Definition pkcs11.h:2569
CK_C_EncryptUpdate C_EncryptUpdate
Definition pkcs11.h:2531
CK_C_SetAttributeValue C_SetAttributeValue
Definition pkcs11.h:2525
CK_C_GetSessionInfo C_GetSessionInfo
Definition pkcs11.h:2515
CK_C_Verify C_Verify
Definition pkcs11.h:2549
CK_C_GetTokenInfo C_GetTokenInfo
Definition pkcs11.h:2506
CK_C_MessageSignInit C_MessageSignInit
Definition pkcs11.h:2582
CK_C_FindObjectsFinal C_FindObjectsFinal
Definition pkcs11.h:2528
CK_C_CloseAllSessions C_CloseAllSessions
Definition pkcs11.h:2514
CK_C_GetMechanismInfo C_GetMechanismInfo
Definition pkcs11.h:2508
CK_C_WrapKey C_WrapKey
Definition pkcs11.h:2560
CK_C_SignInit C_SignInit
Definition pkcs11.h:2542
CK_C_MessageVerifyInit C_MessageVerifyInit
Definition pkcs11.h:2587
CK_C_DecryptUpdate C_DecryptUpdate
Definition pkcs11.h:2535
CK_C_EncryptMessageNext C_EncryptMessageNext
Definition pkcs11.h:2575
CK_C_SignMessageNext C_SignMessageNext
Definition pkcs11.h:2585
CK_C_GetSlotInfo C_GetSlotInfo
Definition pkcs11.h:2505
CK_C_DecryptInit C_DecryptInit
Definition pkcs11.h:2533
CK_C_GenerateRandom C_GenerateRandom
Definition pkcs11.h:2564
CK_C_GetFunctionStatus C_GetFunctionStatus
Definition pkcs11.h:2565
CK_C_SessionCancel C_SessionCancel
Definition pkcs11.h:2571
CK_C_SignRecover C_SignRecover
Definition pkcs11.h:2547
CK_C_SeedRandom C_SeedRandom
Definition pkcs11.h:2563
CK_C_DeriveKey C_DeriveKey
Definition pkcs11.h:2562
CK_C_GenerateKey C_GenerateKey
Definition pkcs11.h:2558
CK_C_DecryptDigestUpdate C_DecryptDigestUpdate
Definition pkcs11.h:2555
CK_C_DestroyObject C_DestroyObject
Definition pkcs11.h:2522
CK_C_VerifyMessageNext C_VerifyMessageNext
Definition pkcs11.h:2590
CK_C_UnwrapKey C_UnwrapKey
Definition pkcs11.h:2561
CK_C_InitPIN C_InitPIN
Definition pkcs11.h:2510
CK_C_MessageEncryptFinal C_MessageEncryptFinal
Definition pkcs11.h:2576
CK_C_GetOperationState C_GetOperationState
Definition pkcs11.h:2516
CK_C_Finalize C_Finalize
Definition pkcs11.h:2501
CK_C_SignMessageBegin C_SignMessageBegin
Definition pkcs11.h:2584
CK_C_WaitForSlotEvent C_WaitForSlotEvent
Definition pkcs11.h:2567
CK_C_SetOperationState C_SetOperationState
Definition pkcs11.h:2517
CK_C_CancelFunction C_CancelFunction
Definition pkcs11.h:2566
CK_C_DigestUpdate C_DigestUpdate
Definition pkcs11.h:2539
CK_C_GenerateKeyPair C_GenerateKeyPair
Definition pkcs11.h:2559
CK_C_VerifyMessageBegin C_VerifyMessageBegin
Definition pkcs11.h:2589
CK_C_VerifyMessage C_VerifyMessage
Definition pkcs11.h:2588
CK_C_Logout C_Logout
Definition pkcs11.h:2519
CK_C_VerifyFinal C_VerifyFinal
Definition pkcs11.h:2551
CK_C_DigestKey C_DigestKey
Definition pkcs11.h:2540
CK_C_Initialize C_Initialize
Definition pkcs11.h:2500
CK_C_GetInfo C_GetInfo
Definition pkcs11.h:2502
CK_C_Login C_Login
Definition pkcs11.h:2518
CK_C_LoginUser C_LoginUser
Definition pkcs11.h:2570
CK_C_Decrypt C_Decrypt
Definition pkcs11.h:2534
CK_C_GetObjectSize C_GetObjectSize
Definition pkcs11.h:2523
CK_C_EncryptMessageBegin C_EncryptMessageBegin
Definition pkcs11.h:2574
CK_C_InitToken C_InitToken
Definition pkcs11.h:2509
CK_C_DigestEncryptUpdate C_DigestEncryptUpdate
Definition pkcs11.h:2554
CK_C_DecryptMessageBegin C_DecryptMessageBegin
Definition pkcs11.h:2579
CK_C_DecryptMessage C_DecryptMessage
Definition pkcs11.h:2578
CK_C_Encrypt C_Encrypt
Definition pkcs11.h:2530
CK_C_SetPIN C_SetPIN
Definition pkcs11.h:2511
CK_C_GetMechanismList C_GetMechanismList
Definition pkcs11.h:2507
CK_C_GetInterfaceList C_GetInterfaceList
Definition pkcs11.h:2568
CK_C_CreateObject C_CreateObject
Definition pkcs11.h:2520
CK_C_MessageDecryptInit C_MessageDecryptInit
Definition pkcs11.h:2577
CK_C_MessageVerifyFinal C_MessageVerifyFinal
Definition pkcs11.h:2591
CK_C_SignUpdate C_SignUpdate
Definition pkcs11.h:2544
CK_C_CopyObject C_CopyObject
Definition pkcs11.h:2521
CK_C_GetAttributeValue C_GetAttributeValue
Definition pkcs11.h:2524
CK_C_DigestFinal C_DigestFinal
Definition pkcs11.h:2541
CK_C_MessageSignFinal C_MessageSignFinal
Definition pkcs11.h:2586
CK_C_DecryptVerifyUpdate C_DecryptVerifyUpdate
Definition pkcs11.h:2557
CK_VERSION version
Definition pkcs11.h:2499
CK_C_FindObjectsInit C_FindObjectsInit
Definition pkcs11.h:2526
CK_C_SignMessage C_SignMessage
Definition pkcs11.h:2583
CK_C_OpenSession C_OpenSession
Definition pkcs11.h:2512
CK_C_EncryptInit C_EncryptInit
Definition pkcs11.h:2529
CK_C_DecryptMessageNext C_DecryptMessageNext
Definition pkcs11.h:2580
CK_C_VerifyRecover C_VerifyRecover
Definition pkcs11.h:2553
CK_C_DigestInit C_DigestInit
Definition pkcs11.h:2537
CK_C_DecryptFinal C_DecryptFinal
Definition pkcs11.h:2536
CK_C_Digest C_Digest
Definition pkcs11.h:2538
CK_C_CloseSession C_CloseSession
Definition pkcs11.h:2513
CK_C_SignMessage C_SignMessage
Definition pkcs11.h:2475
CK_C_GetInfo C_GetInfo
Definition pkcs11.h:2394
CK_C_SetPIN C_SetPIN
Definition pkcs11.h:2403
CK_C_VerifyUpdate C_VerifyUpdate
Definition pkcs11.h:2442
CK_C_MessageVerifyFinal C_MessageVerifyFinal
Definition pkcs11.h:2483
CK_C_FindObjects C_FindObjects
Definition pkcs11.h:2419
CK_C_SignUpdate C_SignUpdate
Definition pkcs11.h:2436
CK_C_DecryptVerifyUpdate C_DecryptVerifyUpdate
Definition pkcs11.h:2449
CK_C_VerifySignatureFinal C_VerifySignatureFinal
Definition pkcs11.h:2489
CK_C_DecryptMessageBegin C_DecryptMessageBegin
Definition pkcs11.h:2471
CK_C_SignEncryptUpdate C_SignEncryptUpdate
Definition pkcs11.h:2448
CK_C_DigestKey C_DigestKey
Definition pkcs11.h:2432
CK_C_EncryptInit C_EncryptInit
Definition pkcs11.h:2421
CK_C_WrapKeyAuthenticated C_WrapKeyAuthenticated
Definition pkcs11.h:2494
CK_C_Digest C_Digest
Definition pkcs11.h:2430
CK_C_EncryptMessageBegin C_EncryptMessageBegin
Definition pkcs11.h:2466
CK_C_MessageEncryptInit C_MessageEncryptInit
Definition pkcs11.h:2464
CK_C_DecryptUpdate C_DecryptUpdate
Definition pkcs11.h:2427
CK_C_DecryptInit C_DecryptInit
Definition pkcs11.h:2425
CK_C_Verify C_Verify
Definition pkcs11.h:2441
CK_C_CloseAllSessions C_CloseAllSessions
Definition pkcs11.h:2406
CK_C_SignFinal C_SignFinal
Definition pkcs11.h:2437
CK_C_WaitForSlotEvent C_WaitForSlotEvent
Definition pkcs11.h:2459
CK_C_EncapsulateKey C_EncapsulateKey
Definition pkcs11.h:2484
CK_C_UnwrapKeyAuthenticated C_UnwrapKeyAuthenticated
Definition pkcs11.h:2495
CK_C_DestroyObject C_DestroyObject
Definition pkcs11.h:2414
CK_C_EncryptMessageNext C_EncryptMessageNext
Definition pkcs11.h:2467
CK_C_GenerateKeyPair C_GenerateKeyPair
Definition pkcs11.h:2451
CK_C_SeedRandom C_SeedRandom
Definition pkcs11.h:2455
CK_C_GetOperationState C_GetOperationState
Definition pkcs11.h:2408
CK_C_DecryptDigestUpdate C_DecryptDigestUpdate
Definition pkcs11.h:2447
CK_C_UnwrapKey C_UnwrapKey
Definition pkcs11.h:2453
CK_C_Decrypt C_Decrypt
Definition pkcs11.h:2426
CK_C_SetOperationState C_SetOperationState
Definition pkcs11.h:2409
CK_C_EncryptMessage C_EncryptMessage
Definition pkcs11.h:2465
CK_C_GetSessionInfo C_GetSessionInfo
Definition pkcs11.h:2407
CK_C_GetTokenInfo C_GetTokenInfo
Definition pkcs11.h:2398
CK_C_CopyObject C_CopyObject
Definition pkcs11.h:2413
CK_VERSION version
Definition pkcs11.h:2391
CK_C_EncryptUpdate C_EncryptUpdate
Definition pkcs11.h:2423
CK_C_Finalize C_Finalize
Definition pkcs11.h:2393
CK_C_Login C_Login
Definition pkcs11.h:2410
CK_C_CancelFunction C_CancelFunction
Definition pkcs11.h:2458
CK_C_CloseSession C_CloseSession
Definition pkcs11.h:2405
CK_C_MessageSignFinal C_MessageSignFinal
Definition pkcs11.h:2478
CK_C_GetInterfaceList C_GetInterfaceList
Definition pkcs11.h:2460
CK_C_FindObjectsFinal C_FindObjectsFinal
Definition pkcs11.h:2420
CK_C_MessageDecryptFinal C_MessageDecryptFinal
Definition pkcs11.h:2473
CK_C_VerifyFinal C_VerifyFinal
Definition pkcs11.h:2443
CK_C_SignMessageNext C_SignMessageNext
Definition pkcs11.h:2477
CK_C_DigestFinal C_DigestFinal
Definition pkcs11.h:2433
CK_C_SessionCancel C_SessionCancel
Definition pkcs11.h:2463
CK_C_SignRecoverInit C_SignRecoverInit
Definition pkcs11.h:2438
CK_C_InitToken C_InitToken
Definition pkcs11.h:2401
CK_C_GetMechanismInfo C_GetMechanismInfo
Definition pkcs11.h:2400
CK_C_LoginUser C_LoginUser
Definition pkcs11.h:2462
CK_C_GenerateRandom C_GenerateRandom
Definition pkcs11.h:2456
CK_C_Initialize C_Initialize
Definition pkcs11.h:2392
CK_C_VerifyMessageBegin C_VerifyMessageBegin
Definition pkcs11.h:2481
CK_C_AsyncGetID C_AsyncGetID
Definition pkcs11.h:2492
CK_C_VerifySignature C_VerifySignature
Definition pkcs11.h:2487
CK_C_DecryptMessageNext C_DecryptMessageNext
Definition pkcs11.h:2472
CK_C_VerifyRecover C_VerifyRecover
Definition pkcs11.h:2445
CK_C_VerifyMessageNext C_VerifyMessageNext
Definition pkcs11.h:2482
CK_C_CreateObject C_CreateObject
Definition pkcs11.h:2412
CK_C_GetObjectSize C_GetObjectSize
Definition pkcs11.h:2415
CK_C_SignRecover C_SignRecover
Definition pkcs11.h:2439
CK_C_OpenSession C_OpenSession
Definition pkcs11.h:2404
CK_C_GetInterface C_GetInterface
Definition pkcs11.h:2461
CK_C_DecryptFinal C_DecryptFinal
Definition pkcs11.h:2428
CK_C_SetAttributeValue C_SetAttributeValue
Definition pkcs11.h:2417
CK_C_AsyncJoin C_AsyncJoin
Definition pkcs11.h:2493
CK_C_DigestInit C_DigestInit
Definition pkcs11.h:2429
CK_C_VerifyMessage C_VerifyMessage
Definition pkcs11.h:2480
CK_C_WrapKey C_WrapKey
Definition pkcs11.h:2452
CK_C_DecapsulateKey C_DecapsulateKey
Definition pkcs11.h:2485
CK_C_Encrypt C_Encrypt
Definition pkcs11.h:2422
CK_C_Logout C_Logout
Definition pkcs11.h:2411
CK_C_GetAttributeValue C_GetAttributeValue
Definition pkcs11.h:2416
CK_C_GetSessionValidationFlags C_GetSessionValidationFlags
Definition pkcs11.h:2490
CK_C_GetMechanismList C_GetMechanismList
Definition pkcs11.h:2399
CK_C_VerifyRecoverInit C_VerifyRecoverInit
Definition pkcs11.h:2444
CK_C_MessageEncryptFinal C_MessageEncryptFinal
Definition pkcs11.h:2468
CK_C_DecryptMessage C_DecryptMessage
Definition pkcs11.h:2470
CK_C_GetFunctionStatus C_GetFunctionStatus
Definition pkcs11.h:2457
CK_C_GetFunctionList C_GetFunctionList
Definition pkcs11.h:2395
CK_C_AsyncComplete C_AsyncComplete
Definition pkcs11.h:2491
CK_C_VerifySignatureInit C_VerifySignatureInit
Definition pkcs11.h:2486
CK_C_MessageDecryptInit C_MessageDecryptInit
Definition pkcs11.h:2469
CK_C_MessageSignInit C_MessageSignInit
Definition pkcs11.h:2474
CK_C_SignInit C_SignInit
Definition pkcs11.h:2434
CK_C_VerifySignatureUpdate C_VerifySignatureUpdate
Definition pkcs11.h:2488
CK_C_EncryptFinal C_EncryptFinal
Definition pkcs11.h:2424
CK_C_DigestEncryptUpdate C_DigestEncryptUpdate
Definition pkcs11.h:2446
CK_C_GetSlotList C_GetSlotList
Definition pkcs11.h:2396
CK_C_SignMessageBegin C_SignMessageBegin
Definition pkcs11.h:2476
CK_C_GetSlotInfo C_GetSlotInfo
Definition pkcs11.h:2397
CK_C_FindObjectsInit C_FindObjectsInit
Definition pkcs11.h:2418
CK_C_InitPIN C_InitPIN
Definition pkcs11.h:2402
CK_C_DigestUpdate C_DigestUpdate
Definition pkcs11.h:2431
CK_C_MessageVerifyInit C_MessageVerifyInit
Definition pkcs11.h:2479
CK_C_DeriveKey C_DeriveKey
Definition pkcs11.h:2454
CK_C_VerifyInit C_VerifyInit
Definition pkcs11.h:2440
CK_C_GenerateKey C_GenerateKey
Definition pkcs11.h:2450
CK_C_VerifyFinal C_VerifyFinal
Definition pkcs11.h:2647
CK_C_CreateObject C_CreateObject
Definition pkcs11.h:2616
CK_C_Finalize C_Finalize
Definition pkcs11.h:2597
CK_C_Login C_Login
Definition pkcs11.h:2614
CK_C_Sign C_Sign
Definition pkcs11.h:2639
CK_C_SignInit C_SignInit
Definition pkcs11.h:2638
CK_C_DeriveKey C_DeriveKey
Definition pkcs11.h:2658
CK_C_VerifyRecover C_VerifyRecover
Definition pkcs11.h:2649
CK_C_GenerateKeyPair C_GenerateKeyPair
Definition pkcs11.h:2655
CK_VERSION version
Definition pkcs11.h:2595
CK_C_GenerateKey C_GenerateKey
Definition pkcs11.h:2654
CK_C_DigestUpdate C_DigestUpdate
Definition pkcs11.h:2635
CK_C_GetFunctionStatus C_GetFunctionStatus
Definition pkcs11.h:2661
CK_C_Logout C_Logout
Definition pkcs11.h:2615
CK_C_DigestFinal C_DigestFinal
Definition pkcs11.h:2637
CK_C_SignUpdate C_SignUpdate
Definition pkcs11.h:2640
CK_C_OpenSession C_OpenSession
Definition pkcs11.h:2608
CK_C_InitPIN C_InitPIN
Definition pkcs11.h:2606
CK_C_SignRecoverInit C_SignRecoverInit
Definition pkcs11.h:2642
CK_C_SignFinal C_SignFinal
Definition pkcs11.h:2641
CK_C_DecryptUpdate C_DecryptUpdate
Definition pkcs11.h:2631
CK_C_DecryptFinal C_DecryptFinal
Definition pkcs11.h:2632
CK_C_UnwrapKey C_UnwrapKey
Definition pkcs11.h:2657
CK_C_GenerateRandom C_GenerateRandom
Definition pkcs11.h:2660
CK_C_GetSessionInfo C_GetSessionInfo
Definition pkcs11.h:2611
CK_C_Digest C_Digest
Definition pkcs11.h:2634
CK_C_WrapKey C_WrapKey
Definition pkcs11.h:2656
CK_C_GetInfo C_GetInfo
Definition pkcs11.h:2598
CK_C_Encrypt C_Encrypt
Definition pkcs11.h:2626
CK_C_DecryptInit C_DecryptInit
Definition pkcs11.h:2629
CK_C_DigestKey C_DigestKey
Definition pkcs11.h:2636
CK_C_GetMechanismList C_GetMechanismList
Definition pkcs11.h:2603
CK_C_SetAttributeValue C_SetAttributeValue
Definition pkcs11.h:2621
CK_C_GetFunctionList C_GetFunctionList
Definition pkcs11.h:2599
CK_C_EncryptUpdate C_EncryptUpdate
Definition pkcs11.h:2627
CK_C_GetTokenInfo C_GetTokenInfo
Definition pkcs11.h:2602
CK_C_DigestInit C_DigestInit
Definition pkcs11.h:2633
CK_C_FindObjects C_FindObjects
Definition pkcs11.h:2623
CK_C_GetObjectSize C_GetObjectSize
Definition pkcs11.h:2619
CK_C_WaitForSlotEvent C_WaitForSlotEvent
Definition pkcs11.h:2663
CK_C_CloseSession C_CloseSession
Definition pkcs11.h:2609
CK_C_SeedRandom C_SeedRandom
Definition pkcs11.h:2659
CK_C_SetOperationState C_SetOperationState
Definition pkcs11.h:2613
CK_C_FindObjectsInit C_FindObjectsInit
Definition pkcs11.h:2622
CK_C_SignEncryptUpdate C_SignEncryptUpdate
Definition pkcs11.h:2652
CK_C_CloseAllSessions C_CloseAllSessions
Definition pkcs11.h:2610
CK_C_VerifyUpdate C_VerifyUpdate
Definition pkcs11.h:2646
CK_C_SetPIN C_SetPIN
Definition pkcs11.h:2607
CK_C_EncryptFinal C_EncryptFinal
Definition pkcs11.h:2628
CK_C_CancelFunction C_CancelFunction
Definition pkcs11.h:2662
CK_C_FindObjectsFinal C_FindObjectsFinal
Definition pkcs11.h:2624
CK_C_Verify C_Verify
Definition pkcs11.h:2645
CK_C_VerifyRecoverInit C_VerifyRecoverInit
Definition pkcs11.h:2648
CK_C_GetAttributeValue C_GetAttributeValue
Definition pkcs11.h:2620
CK_C_VerifyInit C_VerifyInit
Definition pkcs11.h:2644
CK_C_InitToken C_InitToken
Definition pkcs11.h:2605
CK_C_CopyObject C_CopyObject
Definition pkcs11.h:2617
CK_C_DigestEncryptUpdate C_DigestEncryptUpdate
Definition pkcs11.h:2650
CK_C_GetSlotList C_GetSlotList
Definition pkcs11.h:2600
CK_C_DestroyObject C_DestroyObject
Definition pkcs11.h:2618
CK_C_Decrypt C_Decrypt
Definition pkcs11.h:2630
CK_C_EncryptInit C_EncryptInit
Definition pkcs11.h:2625
CK_C_SignRecover C_SignRecover
Definition pkcs11.h:2643
CK_C_GetSlotInfo C_GetSlotInfo
Definition pkcs11.h:2601
CK_C_GetMechanismInfo C_GetMechanismInfo
Definition pkcs11.h:2604
CK_C_GetOperationState C_GetOperationState
Definition pkcs11.h:2612
CK_C_Initialize C_Initialize
Definition pkcs11.h:2596
CK_C_DecryptDigestUpdate C_DecryptDigestUpdate
Definition pkcs11.h:2651
CK_C_DecryptVerifyUpdate C_DecryptVerifyUpdate
Definition pkcs11.h:2653
CK_GENERATOR_FUNCTION ivGenerator
Definition pkcs11.h:1597
CK_ULONG ulIvFixedBits
Definition pkcs11.h:1596
CK_ULONG ulIvLen
Definition pkcs11.h:1604
CK_BYTE * pIv
Definition pkcs11.h:1603
CK_ULONG ulIvBits
Definition pkcs11.h:1605
CK_BYTE * pAAD
Definition pkcs11.h:1606
CK_ULONG ulAADLen
Definition pkcs11.h:1607
CK_ULONG ulTagBits
Definition pkcs11.h:1608
CK_ULONG ulIvLen
Definition pkcs11.h:1613
CK_ULONG ulTagBits
Definition pkcs11.h:1618
CK_BYTE * pIv
Definition pkcs11.h:1612
CK_GENERATOR_FUNCTION ivGenerator
Definition pkcs11.h:1615
CK_ULONG ulIvFixedBits
Definition pkcs11.h:1614
CK_BYTE * pAAD
Definition pkcs11.h:1616
CK_ULONG ulAADLen
Definition pkcs11.h:1617
CK_OBJECT_HANDLE hKey
Definition pkcs11.h:1634
CK_BYTE * pSalt
Definition pkcs11.h:1649
CK_BBOOL bExpand
Definition pkcs11.h:1646
CK_MECHANISM_TYPE prfHashMechanism
Definition pkcs11.h:1647
CK_ULONG ulSaltType
Definition pkcs11.h:1648
CK_OBJECT_HANDLE hSaltKey
Definition pkcs11.h:1651
CK_ULONG ulInfoLen
Definition pkcs11.h:1653
CK_BYTE * pInfo
Definition pkcs11.h:1652
CK_ULONG ulSaltLen
Definition pkcs11.h:1650
CK_BBOOL bExtract
Definition pkcs11.h:1645
CK_OBJECT_HANDLE hKeygxy
Definition pkcs11.h:1670
CK_MECHANISM_TYPE prfMechanism
Definition pkcs11.h:1668
CK_OBJECT_HANDLE hPrevKey
Definition pkcs11.h:1679
CK_OBJECT_HANDLE hKeygxy
Definition pkcs11.h:1678
CK_MECHANISM_TYPE prfMechanism
Definition pkcs11.h:1676
CK_MECHANISM_TYPE prfMechanism
Definition pkcs11.h:1688
CK_OBJECT_HANDLE hSeedKey
Definition pkcs11.h:1690
CK_OBJECT_HANDLE hNewKey
Definition pkcs11.h:1664
CK_MECHANISM_TYPE prfMechanism
Definition pkcs11.h:1657
struct CK_VERSION libraryVersion
Definition pkcs11.h:1302
struct CK_VERSION cryptokiVersion
Definition pkcs11.h:1298
CK_UTF8CHAR manufacturerID[32]
Definition pkcs11.h:1299
CK_FLAGS flags
Definition pkcs11.h:1300
CK_UTF8CHAR libraryDescription[32]
Definition pkcs11.h:1301
CK_UTF8CHAR * pInterfaceName
Definition pkcs11.h:1306
CK_FLAGS flags
Definition pkcs11.h:1308
void * pFunctionList
Definition pkcs11.h:1307
CK_BYTE * PublicData
Definition pkcs11.h:1701
CK_ULONG ulRandomLen
Definition pkcs11.h:1697
CK_BYTE * RandomB
Definition pkcs11.h:1699
CK_ULONG ulPublicDataLen
Definition pkcs11.h:1700
CK_BYTE * RandomA
Definition pkcs11.h:1698
CK_BYTE * pSeed
Definition pkcs11.h:1718
CK_ULONG ulSeedLen
Definition pkcs11.h:1719
CK_OBJECT_HANDLE hKey
Definition pkcs11.h:1717
CK_MECHANISM * pMechanism
Definition pkcs11.h:1716
CK_ULONG ulMinKeySize
Definition pkcs11.h:1318
CK_ULONG ulMaxKeySize
Definition pkcs11.h:1319
CK_FLAGS flags
Definition pkcs11.h:1320
CK_ULONG ulParameterLen
Definition pkcs11.h:1314
CK_MECHANISM_TYPE mechanism
Definition pkcs11.h:1312
void * pParameter
Definition pkcs11.h:1313
CK_OTP_PARAM * pParams
Definition pkcs11.h:1729
CK_ULONG ulCount
Definition pkcs11.h:1730
CK_ULONG ulValueLen
Definition pkcs11.h:1725
void * pValue
Definition pkcs11.h:1724
CK_OTP_PARAM_TYPE type
Definition pkcs11.h:1723
CK_OTP_PARAM * pParams
Definition pkcs11.h:1734
CK_ULONG ulPasswordLen
Definition pkcs11.h:1741
CK_UTF8CHAR * pPassword
Definition pkcs11.h:1740
CK_BYTE * pSalt
Definition pkcs11.h:1742
CK_BYTE * pInitVector
Definition pkcs11.h:1739
CK_ULONG ulSaltLen
Definition pkcs11.h:1743
CK_ULONG ulIteration
Definition pkcs11.h:1744
CK_UTF8CHAR * pPassword
Definition pkcs11.h:1767
CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE saltSource
Definition pkcs11.h:1760
CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE prf
Definition pkcs11.h:1764
CK_ULONG ulSaltSourceDataLen
Definition pkcs11.h:1762
CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE prf
Definition pkcs11.h:1752
CK_ULONG ulSaltSourceDataLen
Definition pkcs11.h:1750
CK_UTF8CHAR * pPassword
Definition pkcs11.h:1755
CK_ULONG * ulPasswordLen
Definition pkcs11.h:1756
CK_ULONG ulPrfDataLen
Definition pkcs11.h:1754
CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE saltSource
Definition pkcs11.h:1748
CK_PRF_DATA_TYPE type
Definition pkcs11.h:1772
CK_ULONG ulValueLen
Definition pkcs11.h:1774
CK_ULONG ulEffectiveBits
Definition pkcs11.h:1778
CK_BYTE iv[8]
Definition pkcs11.h:1779
CK_ULONG ulWordsize
Definition pkcs11.h:1788
CK_BYTE * pIv
Definition pkcs11.h:1790
CK_ULONG ulRounds
Definition pkcs11.h:1789
CK_ULONG ulIvLen
Definition pkcs11.h:1791
CK_ULONG ulRounds
Definition pkcs11.h:1802
CK_ULONG ulWordsize
Definition pkcs11.h:1801
CK_RSA_PKCS_OAEP_PARAMS * pOAEPParams
Definition pkcs11.h:1807
CK_MECHANISM_TYPE hashAlg
Definition pkcs11.h:1811
CK_RSA_PKCS_OAEP_SOURCE_TYPE source
Definition pkcs11.h:1813
CK_RSA_PKCS_MGF_TYPE mgf
Definition pkcs11.h:1812
CK_RSA_PKCS_MGF_TYPE mgf
Definition pkcs11.h:1820
CK_MECHANISM_TYPE hashAlg
Definition pkcs11.h:1819
CK_ULONG ulNonceBits
Definition pkcs11.h:1840
CK_BYTE * pBlockCounter
Definition pkcs11.h:1838
CK_BYTE * pNonce
Definition pkcs11.h:1839
CK_FLAGS flags
Definition pkcs11.h:1326
CK_SLOT_ID slotID
Definition pkcs11.h:1324
CK_ULONG ulDeviceError
Definition pkcs11.h:1327
CK_STATE state
Definition pkcs11.h:1325
CK_HEDGE_TYPE hedgeVariant
Definition pkcs11.h:1850
CK_FLAGS flags
Definition pkcs11.h:1333
CK_VERSION firmwareVersion
Definition pkcs11.h:1335
CK_UTF8CHAR slotDescription[64]
Definition pkcs11.h:1331
CK_VERSION hardwareVersion
Definition pkcs11.h:1334
CK_UTF8CHAR manufacturerID[32]
Definition pkcs11.h:1332
CK_SP800_108_DKM_LENGTH_METHOD dkmLengthMethod
Definition pkcs11.h:1892
CK_PRF_DATA_PARAM * pDataParams
Definition pkcs11.h:1902
CK_SP800_108_PRF_TYPE prfType
Definition pkcs11.h:1900
CK_DERIVED_KEY * pAdditionalDerivedKeys
Definition pkcs11.h:1906
CK_ULONG ulNumberOfDataParams
Definition pkcs11.h:1918
CK_ULONG ulAdditionalDerivedKeys
Definition pkcs11.h:1920
CK_PRF_DATA_PARAM * pDataParams
Definition pkcs11.h:1919
CK_SP800_108_PRF_TYPE prfType
Definition pkcs11.h:1917
CK_DERIVED_KEY * pAdditionalDerivedKeys
Definition pkcs11.h:1921
CK_OBJECT_HANDLE hServerKey
Definition pkcs11.h:2022
CK_BYTE * pIVServer
Definition pkcs11.h:2024
CK_OBJECT_HANDLE hServerMacSecret
Definition pkcs11.h:2020
CK_BYTE * pIVClient
Definition pkcs11.h:2023
CK_OBJECT_HANDLE hClientMacSecret
Definition pkcs11.h:2019
CK_OBJECT_HANDLE hClientKey
Definition pkcs11.h:2021
CK_ULONG ulMacSizeInBits
Definition pkcs11.h:2035
CK_ULONG ulIVSizeInBits
Definition pkcs11.h:2037
CK_SSL3_KEY_MAT_OUT * pReturnedKeyMaterial
Definition pkcs11.h:2040
CK_SSL3_RANDOM_DATA RandomInfo
Definition pkcs11.h:2039
CK_ULONG ulKeySizeInBits
Definition pkcs11.h:2036
CK_SSL3_RANDOM_DATA RandomInfo
Definition pkcs11.h:2044
CK_BYTE * pClientRandom
Definition pkcs11.h:2028
CK_ULONG ulServerRandomLen
Definition pkcs11.h:2031
CK_BYTE * pServerRandom
Definition pkcs11.h:2030
CK_ULONG ulClientRandomLen
Definition pkcs11.h:2029
CK_MECHANISM_TYPE prfHashMechanism
Definition pkcs11.h:2079
CK_SSL3_RANDOM_DATA RandomInfo
Definition pkcs11.h:2077
CK_SSL3_KEY_MAT_OUT * pReturnedKeyMaterial
Definition pkcs11.h:2078
CK_MECHANISM_TYPE prfHashMechanism
Definition pkcs11.h:2085
CK_SSL3_RANDOM_DATA RandomInfo
Definition pkcs11.h:2083
CK_BYTE * pLabel
Definition pkcs11.h:2050
CK_ULONG ulLabelLength
Definition pkcs11.h:2051
CK_BYTE * pContextData
Definition pkcs11.h:2053
CK_MECHANISM_TYPE prfMechanism
Definition pkcs11.h:2049
CK_ULONG ulContextDataLength
Definition pkcs11.h:2054
CK_SSL3_RANDOM_DATA RandomInfo
Definition pkcs11.h:2052
CK_ULONG ulServerOrClient
Definition pkcs11.h:2060
CK_MECHANISM_TYPE prfHashMechanism
Definition pkcs11.h:2058
CK_ULONG ulMacLength
Definition pkcs11.h:2059
CK_BYTE * pOutput
Definition pkcs11.h:2068
CK_BYTE * pSeed
Definition pkcs11.h:2064
CK_ULONG * pulOutputLen
Definition pkcs11.h:2069
CK_ULONG ulSeedLen
Definition pkcs11.h:2065
CK_ULONG ulLabelLen
Definition pkcs11.h:2067
CK_BYTE * pLabel
Definition pkcs11.h:2066
CK_ULONG ulTotalPrivateMemory
Definition pkcs11.h:1352
CK_UTF8CHAR manufacturerID[32]
Definition pkcs11.h:1340
CK_ULONG ulTotalPublicMemory
Definition pkcs11.h:1350
CK_CHAR serialNumber[16]
Definition pkcs11.h:1342
CK_ULONG ulMaxPinLen
Definition pkcs11.h:1348
CK_ULONG ulMinPinLen
Definition pkcs11.h:1349
CK_VERSION firmwareVersion
Definition pkcs11.h:1355
CK_UTF8CHAR label[32]
Definition pkcs11.h:1339
CK_CHAR utcTime[16]
Definition pkcs11.h:1356
CK_UTF8CHAR model[16]
Definition pkcs11.h:1341
CK_ULONG ulMaxRwSessionCount
Definition pkcs11.h:1346
CK_ULONG ulSessionCount
Definition pkcs11.h:1345
CK_FLAGS flags
Definition pkcs11.h:1343
CK_ULONG ulRwSessionCount
Definition pkcs11.h:1347
CK_VERSION hardwareVersion
Definition pkcs11.h:1354
CK_ULONG ulMaxSessionCount
Definition pkcs11.h:1344
CK_ULONG ulFreePrivateMemory
Definition pkcs11.h:1353
CK_ULONG ulFreePublicMemory
Definition pkcs11.h:1351
CK_BYTE minor
Definition pkcs11.h:1294
CK_BYTE major
Definition pkcs11.h:1293
CK_OBJECT_HANDLE hMacSecret
Definition pkcs11.h:2089
CK_OBJECT_HANDLE hKey
Definition pkcs11.h:2090
CK_ULONG ulKeySizeInBits
Definition pkcs11.h:2104
CK_ULONG ulIVSizeInBits
Definition pkcs11.h:2105
CK_WTLS_KEY_MAT_OUT * pReturnedKeyMaterial
Definition pkcs11.h:2109
CK_ULONG ulSequenceNumber
Definition pkcs11.h:2106
CK_ULONG ulMacSizeInBits
Definition pkcs11.h:2103
CK_WTLS_RANDOM_DATA RandomInfo
Definition pkcs11.h:2108
CK_MECHANISM_TYPE DigestMechanism
Definition pkcs11.h:2102
CK_MECHANISM_TYPE DigestMechanism
Definition pkcs11.h:2113
CK_WTLS_RANDOM_DATA RandomInfo
Definition pkcs11.h:2114
CK_BYTE * pLabel
Definition pkcs11.h:2122
CK_ULONG ulLabelLen
Definition pkcs11.h:2123
CK_ULONG * pulOutputLen
Definition pkcs11.h:2125
CK_ULONG ulSeedLen
Definition pkcs11.h:2121
CK_BYTE * pSeed
Definition pkcs11.h:2120
CK_MECHANISM_TYPE DigestMechanism
Definition pkcs11.h:2119
CK_BYTE * pOutput
Definition pkcs11.h:2124
CK_BYTE * pServerRandom
Definition pkcs11.h:2097
CK_ULONG ulServerRandomLen
Definition pkcs11.h:2098
CK_ULONG ulClientRandomLen
Definition pkcs11.h:2096
CK_BYTE * pClientRandom
Definition pkcs11.h:2095
CK_MECHANISM_TYPE aeadMechanism
Definition pkcs11.h:1931
CK_OBJECT_HANDLE peer_public_identity
Definition pkcs11.h:1927
CK_X2RATCHET_KDF_TYPE kdfMechanism
Definition pkcs11.h:1932
CK_OBJECT_HANDLE own_public_identity
Definition pkcs11.h:1928
CK_OBJECT_HANDLE peer_public_prekey
Definition pkcs11.h:1926
CK_OBJECT_HANDLE own_prekey
Definition pkcs11.h:1937
CK_X2RATCHET_KDF_TYPE kdfMechanism
Definition pkcs11.h:1943
CK_OBJECT_HANDLE own_public_identity
Definition pkcs11.h:1939
CK_OBJECT_HANDLE initiator_identity
Definition pkcs11.h:1938
CK_MECHANISM_TYPE aeadMechanism
Definition pkcs11.h:1942
CK_OBJECT_HANDLE pOwn_identity
Definition pkcs11.h:1952
CK_OBJECT_HANDLE pOwn_ephemeral
Definition pkcs11.h:1953
CK_BYTE * pPrekey_signature
Definition pkcs11.h:1950
CK_X3DH_KDF_TYPE kdf
Definition pkcs11.h:1947
CK_OBJECT_HANDLE pPeer_identity
Definition pkcs11.h:1948
CK_OBJECT_HANDLE pPeer_prekey
Definition pkcs11.h:1949
CK_BYTE * pInitiator_ephemeral
Definition pkcs11.h:1962
CK_OBJECT_HANDLE pInitiator_identity
Definition pkcs11.h:1961
CK_BYTE * pOnetime_id
Definition pkcs11.h:1960
CK_X3DH_KDF_TYPE kdf
Definition pkcs11.h:1957
CK_BYTE * pIdentity_id
Definition pkcs11.h:1958
CK_X9_42_DH_KDF_TYPE kdf
Definition pkcs11.h:1966
CK_X9_42_DH_KDF_TYPE kdf
Definition pkcs11.h:1974
CK_OBJECT_HANDLE hPrivateData
Definition pkcs11.h:1980
CK_OBJECT_HANDLE hPrivateData
Definition pkcs11.h:1992
CK_OBJECT_HANDLE publicKey
Definition pkcs11.h:1995
CK_X9_42_DH_KDF_TYPE kdf
Definition pkcs11.h:1986
CK_XEDDSA_HASH_TYPE hash
Definition pkcs11.h:1999